from ctypes import *

_stdcall_libraries = {}
_stdcall_libraries['4dopen.dll'] = WinDLL('4dopen.dll')
STRING = c_char_p
from ctypes.wintypes import LONG
from ctypes.wintypes import ULONG
from ctypes.wintypes import WCHAR
from ctypes.wintypes import LPCWSTR
from ctypes.wintypes import LPWSTR
from ctypes.wintypes import USHORT
WSTRING = c_wchar_p
from ctypes.wintypes import HWND
from ctypes.wintypes import UINT
from ctypes.wintypes import WPARAM
from ctypes.wintypes import LPARAM
from ctypes.wintypes import DWORD
from ctypes.wintypes import HINSTANCE
from ctypes.wintypes import LPCSTR
from ctypes.wintypes import LPSTR
from ctypes.wintypes import WORD
from ctypes.wintypes import COLORREF
from ctypes.wintypes import HDC
from ctypes.wintypes import INT
from ctypes.wintypes import HGLOBAL
from ctypes.wintypes import BYTE
from ctypes.wintypes import BOOLEAN
from ctypes.wintypes import HANDLE
from ctypes.wintypes import BOOL
from ctypes.wintypes import LPVOID
from ctypes.wintypes import HTASK
from ctypes.wintypes import tagRECT
from ctypes.wintypes import RECT
from ctypes import HRESULT
from ctypes.wintypes import VARIANT_BOOL
from ctypes.wintypes import LCID
from ctypes.wintypes import LPOLESTR
from ctypes.wintypes import FILETIME
from ctypes.wintypes import ULARGE_INTEGER
from ctypes.wintypes import _ULARGE_INTEGER
from ctypes.wintypes import _FILETIME
from ctypes.wintypes import LARGE_INTEGER
from ctypes.wintypes import LPCOLESTR
from ctypes.wintypes import HBITMAP
from ctypes.wintypes import HENHMETAFILE
from ctypes.wintypes import _LARGE_INTEGER
from ctypes.wintypes import DOUBLE
from ctypes.wintypes import HICON
from ctypes.wintypes import tagMSG
from ctypes.wintypes import SIZEL
from ctypes.wintypes import tagSIZE
from ctypes.wintypes import _POINTL
from ctypes.wintypes import POINTL
from ctypes.wintypes import HACCEL
from ctypes.wintypes import HMENU
from ctypes.wintypes import SIZE
from ctypes.wintypes import RECTL
from ctypes.wintypes import WIN32_FIND_DATAA
from ctypes.wintypes import WIN32_FIND_DATAW
from ctypes.wintypes import HMODULE
from ctypes.wintypes import _COORD
from ctypes.wintypes import _SMALL_RECT
from ctypes.wintypes import SMALL_RECT
from ctypes.wintypes import HKEY
from ctypes.wintypes import FLOAT
from ctypes.wintypes import HHOOK
from ctypes.wintypes import ATOM
from ctypes.wintypes import HLOCAL
from ctypes.wintypes import HGDIOBJ
from ctypes.wintypes import HBRUSH
from ctypes.wintypes import HDESK
from ctypes.wintypes import HFONT
from ctypes.wintypes import HMETAFILE
from ctypes.wintypes import HPALETTE
from ctypes.wintypes import HPEN
from ctypes.wintypes import HRGN
from ctypes.wintypes import HRSRC
from ctypes.wintypes import HSTR
from ctypes.wintypes import HWINSTA
from ctypes.wintypes import HKL
from ctypes.wintypes import _RECTL
from ctypes.wintypes import tagPOINT
from ctypes.wintypes import POINT
from ctypes.wintypes import SHORT
from ctypes.wintypes import LGRPID
from ctypes.wintypes import LCTYPE
from ctypes.wintypes import LPCVOID
from ctypes.wintypes import SC_HANDLE
from ctypes.wintypes import SERVICE_STATUS_HANDLE
from ctypes.wintypes import HDWP
from ctypes.wintypes import tagMSG
from ctypes.wintypes import MSG
from ctypes.wintypes import LANGID


VT_USERDEFINED = 29
TYPEFLAG_FREPLACEABLE = 2048
ProcessorLoad = 38
CIP_OLDER_VERSION_EXISTS = 3
ZAFLAGS_INCLUDE_INTRANET_SITES = 16
TYSPEC_PROGID = 4
BINDSTATUS_IUNKNOWNAVAILABLE = 29
DESCKIND_IMPLICITAPPOBJ = 4
PsRateMaxPhase = 3
Unknown = 0
RpcClientDisconnect = 3
IMAGE_COR_MIH_EHRVA = 2
REGCLS_SUSPENDED = 4
BINDSTATUS_UPLOADINGDATA = 18
WinLogonIdsSid = 21
BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 8388608
WinCreatorGroupSid = 4
OLEMISC_STATIC = 8
URL_ENCODING_ENABLE_UTF8 = 268435456
WriteCacheChangeable = 2
StorageIdCodeSetBinary = 1
PlatformRoleWorkstation = 3
SF_I4 = 3
STUB_MARSHAL = 2
WinIUserSid = 63
MiniQic = 33
PsRateTwoSecond = 1
NODE_DOCUMENT = 9
STGTY_PROPERTY = 4
SetPowerSettingValue = 25
QUERY_USES_CACHE = 12
STGTY_STREAM = 2
VT_VARIANT = 12
SidTypeDeletedAccount = 6
TokenUser = 1
STGMOVE_COPY = 1
ChangerDrive = 4
TKIND_RECORD = 1
VARFLAG_FDEFAULTBIND = 32
VT_BLOB = 65
STK_EAGLE = 85
ProcessorThrottleStates = 34
FUNC_PUREVIRTUAL = 1
MaxJobObjectInfoClass = 11
MandatoryLevelSecureProcess = 5
PI_APARTMENTTHREADED = 256
CIP_NEWER_VERSION_EXISTS = 2
ErrNoMoreSpaceToSave = -9999
VT_R8 = 5
PI_CLASSINSTALL = 512
Travan = 34
CC_STDCALL = 4
DV_6mm = 47
ActivationContextDetailedInformation = 2
CALLTYPE_ASYNC_CALLPENDING = 5
MAX_ZONE_PATH = 260
BINDSTATUS_COOKIE_STATE_PROMPT = 40
PROXY_MARSHAL = 2
BINDSTRING_URL = 14
XMLELEMTYPE_OTHER = 6
TYMED_MFPICT = 32
BINDINFO_WPC_DOWNLOADBLOCKED = 134217728
PUAF_CHECK_TIFS = 16
WinAuthenticatedUserSid = 17
DeviceProblemCHMError = 2
QUERY_USES_HISTORYFOLDER = 15
STREAM_SEEK_END = 2
PUAF_ENFORCERESTRICTED = 256
URLZONE_PREDEFINED_MIN = 0
BINDSTATUS_FINDINGRESOURCE = 1
F5_640_512 = 15
WinLowLabelSid = 66
GetFileExInfoStandard = 0
VT_STORED_OBJECT = 69
XMLELEMTYPE_ELEMENT = 0
BINDSTATUS_CLASSIDAVAILABLE = 12
STUB_CALL_SERVER_NO_HRESULT = 3
F5_320_1024 = 8
LT_LOWEST_LATENCY = 1
NotifyUserPowerSetting = 26
KTMOBJECT_RESOURCE_MANAGER = 2
TransactionManagerLogInformation = 1
THDTYPE_PROCESSMESSAGES = 1
CIP_ACCESS_DENIED = 1
BINDSPEED_IMMEDIATE = 3
TYSPEC_FILENAME = 3
VARFLAG_FDISPLAYBIND = 16
BSCF_AVAILABLEDATASIZEUNKNOWN = 16
HITACHI_12_WO = 68
TransactionManagerLogPathInformation = 2
JobObjectBasicAccountingInformation = 1
AIT1_8mm = 38
BINDSTRING_POST_DATA_MIME = 13
PUAF_DRAGPROTOCOLCHECK = 2097152
SC_ACTION_RESTART = 1
STATFLAG_NOOPEN = 2
MandatoryLevelUntrusted = 0
CALLTYPE_TOPLEVEL = 1
IMAGE_COR_MIH_METHODRVA = 1
BINDSTATUS_PUBLISHERAVAILABLE = 51
OLEMISC_CANLINKBYOLE1 = 32
ZAFLAGS_UNC_AS_INTRANET = 128
REGCLS_SINGLEUSE = 0
BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 33554432
PowerActionWarmEject = 7
WinCreatorOwnerSid = 3
PlatformRoleDesktop = 1
StorageDeviceWriteCacheProperty = 4
MSHLFLAGS_NOPING = 4
PowerActionShutdownReset = 5
WinAccountDomainGuestsSid = 43
STUB_CALL_SERVER = 1
MO_5_LIMDOW = 60
WinBuiltinGuestsSid = 28
PoHot = 2
STGTY_LOCKBYTES = 3
QUERY_IS_SAFE = 14
DeviceProblemDoorOpen = 3
DeviceProblemCHMMoveError = 6
MKRREDUCE_ONE = 196608
ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 8
CLSCTX_INPROC_HANDLER16 = 32
VXATape_2 = 84
ErrBackupNotInstalled = -9960
TokenGroups = 2
ProcThreadAttributeParentProcess = 0
VT_BLOB_OBJECT = 70
TapeDriveHardwareError = 7
TraceServicePowerMessage = 37
BINDSPEED_INDEFINITE = 1
CALLTYPE_NESTED = 2
VT_CARRAY = 28
BINDSTATUS_COOKIE_STATE_LEASH = 41
ErrBadFieldNumber = -9971
XLAT_SERVER = 1
F3_2Pt88_512 = 3
VARFLAG_FIMMEDIATEBIND = 4096
QUERY_CONTENT_ENCODING = 3
StorageIdTypeMD5LogicalUnitIdentifier = 7
BINDSTATUS_CLSIDCANINSTANTIATE = 28
BINDSTRING_HEADERS = 1
PowerActionNone = 0
SERVERCALL_RETRYLATER = 2
GEO_NATION = 1
XMLELEMTYPE_PI = 5
BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 16777216
GEO_OFFICIALLANGUAGES = 11
FUNCFLAG_FNONBROWSABLE = 1024
ErrBackupCannotLaunched = -9962
ADVFCACHE_FORCEBUILTIN = 16
DeviceProblemDriveError = 13
BINDVERB_PUT = 2
SF_I2 = 2
IBM_3480 = 41
PARSE_DOMAIN = 15
CC_MACPASCAL = 3
WinAccountPolicyAdminsSid = 49
QUERY_IS_SECURE = 13
WinThisOrganizationSid = 54
TokenOrigin = 17
URLZONE_INTRANET = 1
OLEWHICHMK_OBJREL = 2
KTMOBJECT_TRANSACTION_MANAGER = 1
BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = -2147483648
DVD_R = 55
VT_LPSTR = 30
ZAFLAGS_REQUIRE_VERIFICATION = 4
TYSPEC_MIMETYPE = 2
CIP_DISK_FULL = 0
JobObjectBasicUIRestrictions = 4
FileInformationInAssemblyOfAssemblyInActivationContext = 4
BSCF_DATAFULLYAVAILABLE = 8
PD_FORCE_SWITCH = 65536
EXTCONN_WEAK = 2
ErrMemory = -32004
WinBuiltinPerfMonitoringUsersSid = 57
ErrDuplicateKeyInTrans = -9984
OLEGETMONIKER_ONLYIFTHERE = 1
BINDSTATUS_COOKIE_STATE_REJECT = 39
ErrBackupInProgress = -9976
PUAF_NOUIIFLOCKED = 1048576
JobObjectJobSetInformation = 10
WinLocalSid = 2
PowerDeviceD1 = 2
LOCK_ONLYONCE = 4
OLEMISC_RENDERINGISDEVICEINDEPENDENT = 512
WinAccountDomainAdminsSid = 41
PIDMSI_STATUS_FINAL = 8
WinSelfSid = 16
NODE_TEXT = 3
CLSCTX_INPROC_SERVER = 1
BINDF_OFFLINEOPERATION = 8
WinUntrustedLabelSid = 65
ADVFCACHE_ONSAVE = 32
MSHLFLAGS_TABLESTRONG = 1
OLECONTF_LINKS = 2
TYPEFLAG_FAPPOBJECT = 1
TokenPrivileges = 3
ResourceManagerNameInformation = 3
ErrCannotLoadTrIdxPage = -9975
BINDF_FROMURLMON = 1048576
MandatoryLevelCount = 6
SystemHiberFileInformation = 36
DISCARDCACHE_SAVEIFDIRTY = 0
MKSYS_FILEMONIKER = 2
PI_PREFERDEFAULTHANDLER = 131072
TokenAccessInformation = 22
ChangerDoor = 5
TapeDriveMediaLifeExpired = 12
WinNetworkSid = 9
PowerDeviceD0 = 1
F3_720_512 = 5
ADVF_PRIMEFIRST = 2
VT_R4 = 4
OLEWHICHMK_CONTAINER = 1
ErrRecursiveIntegrity = -9985
CLSCTX_INPROC_HANDLER = 2
COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 255
REGCLS_SURROGATE = 8
BINDSTATUS_MIMETEXTPLAINMISMATCH = 50
PROTOCOL_NOT_LOADED = 1
TapeDriveReadWriteError = 2
DeviceProblemCalibrationError = 4
USER_MARSHAL_CB_FREE = 3
BusTypeUnknown = 0
OLEMISC_ACTIVATEWHENVISIBLE = 256
WinAccountDomainUsersSid = 42
TokenRestrictedSids = 11
PoDc = 1
IMPORT_OBJECT_CODE = 0
VT_BSTR = 8
URLZONE_TRUSTED = 2
PlatformRoleUnspecified = 0
FileSystemType = 2
PUAF_NOUI = 1
MSHLFLAGS_TABLEWEAK = 2
CLSCTX_RESERVED1 = 64
WinBuiltinEventLogReadersGroup = 76
TokenType = 8
DVD_RW = 56
XMLELEMTYPE_TEXT = 1
SAIT = 93
ZAFLAGS_ADD_SITES = 2
HeapCompatibilityInformation = 0
ErrCommInterruptedByUser = -9994
BINDF_PRAGMA_NO_CACHE = 8192
JobObjectBasicProcessIdList = 3
VARFLAG_FBINDABLE = 4
SYS_WIN16 = 0
WriteThroughSupported = 2
StorageDeviceUniqueIdProperty = 3
ADVF_ONLYONCE = 4
DESCKIND_FUNCDESC = 1
SecurityAnonymous = 0
MAX_PACKAGE_NAME = 1024
BINDSTATUS_USINGCACHEDCOPY = 10
XMLELEMTYPE_DTD = 4
WinWorldSid = 1
StorageDeviceIdProperty = 2
SC_ACTION_NONE = 0
PARSE_UNESCAPE = 19
OLERENDER_ASIS = 3
TokenGroupsAndPrivileges = 13
BINDSTATUS_COMPACT_POLICY_RECEIVED = 35
IMPORT_OBJECT_DATA = 1
PipeAttribute = 0
CC_MPWPASCAL = 8
NODE_ATTRIBUTE = 2
FixedMedia = 12
BINDF_FORMS_SUBMIT = 262144
PUAF_LMZ_UNLOCKED = 65536
WriteCacheNotChangeable = 1
URLZONEREG_HKCU = 2
CHANGEKIND_ADDMEMBER = 0
CYGNET_12_WO = 69
FUNC_VIRTUAL = 0
MSHLFLAGS_RESERVED2 = 16
OIBDG_APARTMENTTHREADED = 256
OLEVERBATTRIB_ONCONTAINERMENU = 2
BINDSTATUS_BEGINSYNCOPERATION = 15
PC_5_WO = 61
OLEUPDATE_ONCALL = 3
CLSCTX_PS_DLL = -2147483648
VT_CF = 71
TokenImpersonation = 2
CIP_UNSAFE_TO_ABORT = 7
ErrDemoVersionLimit = -9995
BINDF_GETCLASSOBJECT = 16384
AutoLoad = 2
EnlistmentRecoveryInformation = 1
BINDINFO_OPTIONS_DISABLE_UTF8 = 262144
BINDF_NOWRITECACHE = 32
TransactionStateCommittedNotify = 3
ADVF_DATAONSTOP = 64
BINDSTRING_POST_COOKIE = 12
USER_MARSHAL_CB_UNMARSHALL = 2
WinEnterpriseControllersSid = 15
TokenSessionReference = 14
MandatoryLevelMedium = 2
VT_DATE = 7
PUAF_LMZ_LOCKED = 131072
GEO_LCID = 7
VerifyProcessorPowerPolicyAc = 20
WinBuiltinCryptoOperatorsSid = 64
PipeHandleAttribute = 2
BINDSTATUS_ACCEPTRANGES = 33
URLZONE_INVALID = -1
PI_PARSE_URL = 1
BINDF_ASYNCSTORAGE = 2
CLSCTX_ENABLE_CODE_DOWNLOAD = 8192
BINDINFOF_URLENCODESTGMEDDATA = 1
CIP_EXE_SELF_REGISTERATION_TIMEOUT = 6
QUERY_RECOMBINE = 6
VARFLAG_FSOURCE = 2
IMPORT_OBJECT_ORDINAL = 0
PROXY_SENDRECEIVE = 3
PIDMSI_STATUS_DRAFT = 3
BINDF_NEEDFILE = 64
StorageIdAssocTarget = 2
QUERY_USES_NETWORK = 8
BINDSTATUS_CONTENTDISPOSITIONFILENAME = 49
OLEMISC_ONLYICONIC = 2
XMLELEMTYPE_DOCUMENT = 3
AME_8mm = 37
PARSE_SERVER = 12
VARFLAG_FREADONLY = 1
STATFLAG_NONAME = 1
StorageAdapterProperty = 1
PIDMSI_STATUS_REVIEW = 6
AdministratorPowerPolicy = 9
OLERENDER_FORMAT = 2
FUNCFLAG_FBINDABLE = 4
VT_I1 = 16
WinBuiltinAdministratorsSid = 26
IMPORT_OBJECT_CONST = 2
OLEMISC_NOUIACTIVATE = 16384
SZM_DELETE = 1
StoragePortCodeSetSCSIport = 2
URLZONEREG_HKLM = 1
F3_640_512 = 14
VerifyProcessorPowerPolicyDc = 21
AclSizeInformation = 2
DeviceProblemTargetFailure = 5
PARSE_CANONICALIZE = 1
WinCreatorOwnerServerSid = 5
URLZONE_UNTRUSTED = 4
CLSCTX_RESERVED2 = 128
CacheUnified = 0
BINDSTATUS_ENDDOWNLOADCOMPONENTS = 9
TransactionEnlistmentInformation = 2
SystemPowerInformation = 12
WinAccountReadonlyControllersSid = 75
ErrBadTRIC = -9973
F3_230Mb_512 = 21
SystemWakeSource = 35
WriteCacheTypeUnknown = 0
PENDINGMSG_CANCELCALL = 0
ErrRecOutOfRange = -10503
EnlistmentFullInformation = 2
SF_I1 = 16
PI_CLSIDLOOKUP = 32
StorageIdCodeSetReserved = 0
TransactionStateIndoubt = 2
BINDSTATUS_CONTENTDISPOSITIONATTACH = 26
ADVFCACHE_NOHANDLER = 8
APTTYPE_STA = 0
TokenVirtualizationAllowed = 23
BINDINFO_OPTIONS_WININETFLAG = 65536
kLocalVar = 0
TapeDriveReadWarning = 3
PARSE_ENCODE = 7
VT_BSTR_BLOB = 4095
WinDigestAuthenticationSid = 52
PUAF_DEFAULTZONEPOL = 262144
TransactionManagerOnlineProbeInformation = 3
SidTypeAlias = 4
PI_FORCE_ASYNC = 4
WinRemoteLogonIdSid = 20
KODAK_14_WO = 70
IBM_Magstar_3590 = 43
DeviceProblemGripperError = 12
CLSCTX_ENABLE_CLOAKING = 1048576
ErrNamedSelNotExist = -9946
VT_LPWSTR = 31
TapeDriveUnsupportedMedia = 8
PIDMSI_STATUS_PRELIM = 2
F3_20Pt8_512 = 4
INVOKE_PROPERTYPUTREF = 8
ErrRASConnectionCancelled = -10053
ErrBackupNotRunning = -9961
STGTY_STORAGE = 1
BootLoad = 0
BINDSTATUS_COOKIE_STATE_UNKNOWN = 37
ErrBadSearchDefinition = -9965
COR_DELETED_NAME_LENGTH = 8
BINDF_ASYNCHRONOUS = 1
BINDSTRING_ACCEPT_ENCODINGS = 11
XMLELEMTYPE_COMMENT = 2
StorageIdTypeScsiNameString = 8
WinProxySid = 14
OLEMISC_INSIDEOUT = 128
VT_DECIMAL = 14
CC_SYSCALL = 6
IDL_CS_NO_CONVERT = 0
PARSE_FRIENDLY = 2
StoragePortCodeSetStorport = 1
DeviceProblemCHMZeroError = 7
URLTEMPLATE_MEDIUM = 69632
BINDSTATUS_INSTALLINGCOMPONENTS = 8
TokenPrimaryGroup = 5
DST_L = 82
TYPEFLAG_FNONEXTENSIBLE = 128
F8_256_128 = 22
BusTypeUsb = 7
ErrBackupAlreadyRunning = -9959
CacheInstruction = 1
TransactionOutcomeUndetermined = 1
WinBuiltinPowerUsersSid = 29
TapeDriveSnappedTape = 13
BIND_JUSTTESTEXISTENCE = 2
ErrMaxNumberOfRECORDs = -9997
BINDVERB_CUSTOM = 3
BINDSTATUS_CACHECONTROL = 48
BINDSTATUS_FILTERREPORTMIMETYPE = 27
BINDINFO_OPTIONS_ENABLE_UTF8 = 131072
PUAF_RESERVED2 = 16384
RpcNotificationTypeHwnd = 4
WinAccountKrbtgtSid = 40
ErrOnly4DClientConnection = -9947
CC_FPFASTCALL = 5
VT_VERSIONED_STREAM = 73
TokenAuditPolicy = 16
QIC = 35
WriteCacheEnabled = 2
URLZONE_INTERNET = 3
VT_NULL = 1
SC_STATUS_PROCESS_INFO = 0
StorageIdTypePortRelative = 4
ErrBadFileNumber = -9972
ChangerMaxElement = 7
MandatoryLevelLow = 1
PIDMSI_STATUS_NEW = 1
ErrRelatedRECORDs = -9987
F3_32M_512 = 25
ErrBadPassword = -9978
PI_SYNCHRONOUS = 128
COR_VERSION_MINOR = 0
F5_180_512 = 9
BINDSTATUS_LOADINGMIMEHANDLER = 25
PARSE_LOCATION = 16
PsRateOneSecond = 0
OLEMISC_SUPPORTSMULTILEVELUNDO = 2097152
WinNTLMAuthenticationSid = 51
PROXY_UNMARSHAL = 4
TYPEFLAG_FDUAL = 64
WinBuiltinRemoteDesktopUsersSid = 36
VT_I2 = 2
TKIND_ENUM = 0
CLSCTX_RESERVED3 = 256
PlatformRoleMaximum = 8
BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 7
ProcessorStateHandler2 = 13
CLSCTX_ACTIVATE_64_BIT_SERVER = 524288
MO_3_RW = 57
VT_UI4 = 19
CIP_NEED_REBOOT = 8
OLECLOSE_PROMPTSAVE = 2
BINDF_NO_UI = 2048
VT_HRESULT = 25
REGKIND_NONE = 2
VT_UINT = 23
ZAFLAGS_NO_CACHE = 262144
StorageIdTypeLogicalUnitGroup = 6
BINDSTATUS_DECODING = 24
MKSYS_NONE = 0
ActivationContextBasicInformation = 1
BINDSTATUS_COOKIE_SUPPRESSED = 36
REGCLS_MULTI_SEPARATE = 2
FixedWakeSourceRtc = 2
PARSE_MIME = 11
URLTEMPLATE_CUSTOM = 0
RpcNotificationTypeIoc = 3
SystemBatteryState = 5
DeviceProblemHardware = 1
BSCF_INTERMEDIATEDATANOTIFICATION = 2
SystemPowerStateHandler = 6
SF_HAVEIID = 32781
PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 524288
MKSYS_CLASSMONIKER = 7
WriteCacheDisabled = 1
VT_RESERVED = 32768
GEOCLASS_REGION = 14
StorageIdNAAFormatIEEEExtended = 2
SystemExecutionState = 16
WinBuiltinIUsersSid = 62
RelationProcessorPackage = 3
PENDINGTYPE_NESTED = 2
LT_DONT_CARE = 0
DATADIR_SET = 2
SONY_DTF = 46
THDTYPE_BLOCKMESSAGES = 0
StorageIdTypeFCPHName = 3
ADR_2 = 91
ErrProcessNotStarted = -9958
RpcReceiveComplete = 2
EnlistmentNameInformation = 3
ACTCTX_RUN_LEVEL_REQUIRE_ADMIN = 3
F3_1Pt44_512 = 2
WriteThroughUnknown = 0
SystemPowerCapabilities = 4
TapeDriveProblemNone = 0
COR_VERSION_MAJOR = 2
BINDSTATUS_SESSION_COOKIES_ALLOWED = 47
BINDSTRING_OS = 9
TYPEFLAG_FPROXY = 16384
JobObjectSecurityLimitInformation = 5
GEO_RFC1766 = 6
FUNCFLAG_FREPLACEABLE = 2048
ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE = 2
TYPEFLAG_FDISPATCHABLE = 4096
STUB_UNMARSHAL = 0
StorageIdCodeSetUtf8 = 3
TapeDriveReadWriteWarning = 1
WinNetworkServiceSid = 24
OLEMISC_ACTSLIKELABEL = 8192
OLECLOSE_SAVEIFDIRTY = 0
SidTypeComputer = 9
ChangerSlot = 2
CLSCTX_DISABLE_AAA = 32768
MO_NFR_525 = 71
TokenLinkedToken = 19
SystemPowerPolicyDc = 1
OLECLOSE_NOSAVE = 1
ErrNoLogFile = -9953
PlatformRolePerformanceServer = 7
BINDSTATUS_ENDDOWNLOADDATA = 6
PC_5_RW = 62
LastWakeTime = 14
WinNonCacheablePrincipalsGroupSid = 73
NODE_ELEMENT = 1
DST_M = 81
ProcessorIdleStates = 33
MEMCTX_TASK = 1
WinAccountGuestSid = 39
REGKIND_REGISTER = 1
RpcNotificationTypeCallback = 5
RpcCallComplete = 0
VARFLAG_FREPLACEABLE = 2048
DESCKIND_VARDESC = 2
StorageIdAssocDevice = 0
BINDVERB_POST = 1
URLTEMPLATE_MEDLOW = 66816
AuditEventDirectoryServiceAccess = 1
MP_8mm = 36
FixedWakeSourceSleepButton = 1
MAX_ZONE_DESCRIPTION = 200
BINDSTATUS_REDIRECTING = 3
BINDF_RESYNCHRONIZE = 512
PSU_SECURITY_URL_ONLY = 2
PARSE_DECODE = 8
STGMOVE_MOVE = 0
MKRREDUCE_TOUSER = 131072
OLEMISC_WANTSTOMENUMERGE = 1048576
RecognizerType = 8
WinAccountRasAndIasServersSid = 50
ErrNotRelatedField = -9951
MKRREDUCE_THROUGHUSER = 65536
PropertyQueryMaxDefined = 3
SF_BSTR = 8
NIKON_12_RW = 72
LastSleepTime = 15
TKIND_UNION = 7
TokenStatistics = 10
IBM_Magstar_MP = 44
CLSCTX_ACTIVATE_32_BIT_SERVER = 262144
SystemLoad = 1
WinOtherOrganizationSid = 55
BINDSPEED_MODERATE = 2
StorageIdTypeEUI64 = 2
CIP_NEED_REBOOT_UI_PERMISSION = 9
MKRREDUCE_ALL = 0
ErrIdxPgOutOfRange = -10504
ErrInvalidStruture = -9989
BINDF_GETNEWESTVERSION = 16
MEMCTX_SAME = -2
OLEGETMONIKER_TEMPFORUSER = 4
COR_VERSION_MAJOR_V2 = 2
OLEGETMONIKER_UNASSIGN = 3
WriteCacheEnableUnknown = 0
StorageIdAssocPort = 1
BINDSTRING_UA_COLOR = 8
ResourceManagerBasicInformation = 0
TYMED_ENHMF = 64
BINDINFO_WPC_LOGGING_ENABLED = 268435456
BIND_MAYBOTHERUSER = 1
VAR_STATIC = 1
ZAFLAGS_USE_LOCKED_ZONES = 65536
WinServiceSid = 12
SidTypeInvalid = 7
ErrBadParamValue = -10051
NODE_COMMENT = 8
PIDMSI_STATUS_OTHER = 32767
TokenOwner = 4
LOCK_WRITE = 1
PowerSystemShutdown = 6
PARSE_SECURITY_URL = 3
SMEXF_SERVER = 1
PIDMSI_STATUS_PROOF = 7
TokenElevationTypeLimited = 3
PUAF_DEFAULT = 0
PlatformRoleAppliancePC = 6
VerifySystemPolicyAc = 2
VT_EMPTY = 0
TokenSource = 7
CD_ROM = 51
TYPEFLAG_FCONTROL = 32
F3_200Mb_512 = 23
VT_CLSID = 72
BINDF_ENFORCERESTRICTED = 8388608
JobObjectBasicAndIoAccountingInformation = 8
ErrListIsLocked = -9957
BINDF_SILENTOPERATION = 4096
ErrBadState = -10001
CriticalError = 3
VT_VOID = 24
ErrTimeOut = -9990
PowerDeviceUnspecified = 0
TokenMandatoryPolicy = 27
OLELINKBIND_EVENIFCLASSDIFF = 1
Win32ServiceOwnProcess = 16
CC_PASCAL = 2
INVOKE_PROPERTYGET = 2
COR_VTABLEGAP_NAME_LENGTH = 8
AllElements = 0
ACTCTX_RUN_LEVEL_UNSPECIFIED = 0
QUERY_CAN_NAVIGATE = 7
BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 46
OLECONTF_EMBEDDINGS = 1
PI_LOADAPPDIRECT = 16384
BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 1073741824
IMAGE_COR_MIH_BASICBLOCK = 8
RpcNotificationTypeEvent = 1
URLTEMPLATE_PREDEFINED_MAX = 131072
PowerSystemSleeping2 = 3
WinAccountAdministratorSid = 38
ADVF_NODATA = 1
STGMOVE_SHALLOWCOPY = 2
CC_MPWCDECL = 7
FUNCFLAG_FREQUESTEDIT = 8
DMI = 48
PropertyMaskQuery = 2
CC_FASTCALL = 0
SidTypeUser = 1
PUAF_ISFILE = 2
DDS_4mm = 32
RelationNumaNode = 1
BINDSTATUS_DOWNLOADINGDATA = 5
CHANGEKIND_CHANGEFAILED = 6
StorageDeviceProperty = 0
GetPowerTransitionVetoes = 27
TYPEFLAG_FRESTRICTED = 512
ProcessorPerfStates = 32
JobObjectEndOfJobTimeInformation = 6
ErrBadParam = -10003
AVATAR_F2 = 78
StorageIdTypeVendorId = 1
ADR_1 = 90
ZAFLAGS_CUSTOM_EDIT = 1
ErrRECORDNotInSelection = -9982
BINDF_FWD_BACK = 2097152
TYSPEC_PACKAGENAME = 5
BINDSTATUS_CLASSINSTALLLOCATION = 23
BINDSTRING_ACCEPT_MIMES = 2
VARFLAG_FNONBROWSABLE = 1024
MKSYS_ANTIMONIKER = 3
PowerDeviceD2 = 3
PowerSystemMaximum = 7
DESCKIND_NONE = 0
URLTEMPLATE_LOW = 65536
CHANGEKIND_DELETEMEMBER = 1
BINDSTRING_UA_PIXELS = 7
GEO_ISO3 = 5
WinNullSid = 0
MSHCTX_INPROC = 3
TransactionStateNormal = 1
TransactionOutcomeAborted = 3
PowerActionShutdownOff = 6
WinEnterpriseReadonlyControllersSid = 74
LIBFLAG_FCONTROL = 2
COMPARE_STRING = 1
PoAc = 0
OLEMISC_IGNOREACTIVATEWHENVISIBLE = 524288
AdapterType = 4
WinAccountEnterpriseAdminsSid = 48
VT_UNKNOWN = 13
SF_VARIANT = 12
PROXY_GETBUFFER = 1
WriteCacheChangeUnknown = 0
WinBuiltinReplicatorSid = 34
NODE_NOTATION = 12
TokenElevationTypeFull = 2
PUAF_WARN_IF_DENIED = 4
CLSCTX_NO_CODE_DOWNLOAD = 1024
PlatformRoleSOHOServer = 5
VAR_CONST = 2
TokenDefaultDacl = 6
DST_S = 80
CLSCTX_FROM_DEFAULT_CONTEXT = 131072
TokenPrimary = 1
IMPORT_OBJECT_NAME = 1
FixedWakeSourceType = 1
SevereError = 2
DVASPECT_DOCPRINT = 8
SERVERCALL_ISHANDLED = 0
PowerSystemUnspecified = 0
ErrBadSelectedRECORDNumber = -9968
URL_ENCODING_NONE = 0
ErrBadRECORDAdress = -10500
VT_INT = 22
F5_1Pt23_1024 = 19
BINDSTATUS_COOKIE_SENT = 34
IMAGE_COR_EATJ_THUNK_SIZE = 32
CLASSIDPROP = 2
TransactionManagerBasicInformation = 0
TYMED_FILE = 2
WinInteractiveSid = 11
VT_I8 = 20
MKSYS_LUAMONIKER = 10
EXTCONN_CALLABLE = 4
PropertyExistsQuery = 1
USERCLASSTYPE_APPNAME = 3
PARSE_SCHEMA = 13
WinBuiltinTerminalServerLicenseServersSid = 60
ErrRECORDAlreadyDeleted = -9974
CLSCTX_RESERVED5 = 2048
BINDSTATUS_BEGINDOWNLOADDATA = 4
CHANGEKIND_INVALIDATE = 5
TKIND_MAX = 8
DATADIR_GET = 1
TYSPEC_FILEEXT = 1
F3_240M_512 = 24
CIP_TRUST_VERIFICATION_COMPONENT_MISSING = 5
TapeDriveReadError = 5
JobObjectAssociateCompletionPortInformation = 7
ErrNoMoreThanOneConnection = -10054
MSHCTX_DIFFERENTMACHINE = 2
MandatoryLevelSystem = 4
BSCF_FIRSTDATANOTIFICATION = 1
FUNCFLAG_FDISPLAYBIND = 16
USERCLASSTYPE_SHORT = 2
TokenLogonSid = 28
BINDINFO_OPTIONS_SECURITYOPTOUT = 2097152
COMIMAGE_FLAGS_TRACKDEBUGDATA = 65536
ErrBadUserName = -9979
BINDSTATUS_SESSION_COOKIE_RECEIVED = 45
BINDSTRING_PASSWORD = 6
BINDSTATUS_BEGINUPLOADDATA = 17
TransactionOutcomeCommitted = 2
SecurityImpersonation = 2
BusTypeiScsi = 9
PUAFOUT_ISLOCKZONEPOLICY = 1
WinBuiltinNetworkConfigurationOperatorsSid = 37
TokenImpersonationLevel = 9
WinLocalSystemSid = 22
SidTypeGroup = 2
USERCLASSTYPE_FULL = 1
SF_DISPATCH = 9
MKSYS_OBJREFMONIKER = 8
URLZONEREG_DEFAULT = 0
ABL_5_WO = 64
F3_120M_512 = 13
QUERY_REFRESH = 5
AclRevisionInformation = 1
VT_ERROR = 10
DCOM_CALL_CANCELED = 2
PUAF_FORCEUI_FOREGROUND = 8
F3_1Pt2_512 = 17
WinCreatorOwnerRightsSid = 71
CLEANER_CARTRIDGE = 50
TYPEFLAG_FHIDDEN = 16
MO_5_WO = 58
TraceApplicationPowerMessageEnd = 31
URLTEMPLATE_HIGH = 73728
CacheTrace = 3
FUNCFLAG_FHIDDEN = 64
NormalError = 1
VT_PTR = 26
ErrRECORDNotLoaded = -9967
ZAFLAGS_DETECT_INTRANET = 256
BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 22
PIDMSI_STATUS_EDIT = 5
BINDINFO_OPTIONS_USE_IE_ENCODING = 524288
URLTEMPLATE_PREDEFINED_MIN = 65536
IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1
LibraryApplication = 1
ErrStructureIsLocked = -9980
ACTCTX_RUN_LEVEL_NUMBERS = 4
GEO_ISO2 = 4
TRUSTEDDOWNLOADPROP = 3
TYMED_ISTREAM = 4
BusTypeSsa = 5
VerifySystemPolicyDc = 3
kProcessVar = 1
PARSE_PATH_FROM_URL = 9
VAR_DISPATCH = 3
PARSE_SECURITY_DOMAIN = 17
CC_MAX = 9
PUAFOUT_DEFAULT = 0
Win32ServiceShareProcess = 32
OLEMISC_ACTSLIKEBUTTON = 4096
CD_RW = 53
SZM_CREATE = 0
PENDINGMSG_WAITNOPROCESS = 1
WinBuiltinBackupOperatorsSid = 33
NODE_DOCUMENT_FRAGMENT = 11
PlatformRoleEnterpriseServer = 4
URLZONE_LOCAL_MACHINE = 0
OIBDG_DATAONLY = 4096
PINNACLE_APEX_5_RW = 65
FUNC_NONVIRTUAL = 2
ErrNoServerSelected = -10020
BINDSTATUS_DISPLAYNAMEAVAILABLE = 52
APTTYPE_NA = 2
ErrQTNotInstalled = -9955
TapeDriveCleanDriveNow = 11
WinBuiltinUsersSid = 27
MandatoryLevelHigh = 3
QUERY_CONTENT_TYPE = 4
WriteThroughNotSupported = 1
FUNCFLAG_FUSESGETLASTERROR = 128
BusTypeMmc = 13
BusTypeMax = 14
PowerSystemHibernate = 5
WinHighLabelSid = 68
TYPEFLAG_FOLEAUTOMATION = 256
TokenIntegrityLevel = 25
BINDSTRING_USER_AGENT = 10
COMIMAGE_FLAGS_STRONGNAMESIGNED = 8
REGCLS_MULTIPLEUSE = 1
INVOKE_FUNC = 1
COR_VTABLE_CALL_MOST_DERIVED = 16
CLSCTX_ENABLE_AAA = 65536
DVASPECT_ICON = 4
WinBatchSid = 10
OLERENDER_NONE = 0
VT_CY = 6
COMIMAGE_FLAGS_IL_LIBRARY = 4
PARSE_ROOTDOCUMENT = 4
IdleShutdown = 0
DVASPECT_THUMBNAIL = 2
WinBuiltinAuthorizationAccessSid = 59
TokenHasRestrictions = 21
CHANGEKIND_MAX = 7
ProcessorInformation = 11
DeviceProblemSensorError = 10
VT_STORAGE = 67
WinBuiltinDCOMUsersSid = 61
TapeDriveWriteError = 6
ErrServerNotFound = -10021
CD_R = 52
MSHLFLAGS_NORMAL = 0
ProcThreadAttributeExtendedFlags = 1
TapeDriveTimetoClean = 10
FUNCFLAG_FDEFAULTBIND = 32
CHANGEKIND_GENERAL = 4
StorageIdTypeTargetPortGroup = 5
SF_ERROR = 10
ProcessorPowerPolicyDc = 19
CHANGEKIND_SETDOCUMENTATION = 3
BINDF_PULLDATA = 128
ErrInvalidIdxPage = -10501
VARFLAG_FDEFAULTCOLLELEM = 256
SYS_WIN64 = 3
URLZONE_USER_MAX = 10000
PI_PASSONBINDCTX = 8192
MSHCTX_LOCAL = 0
SERVERCALL_REJECTED = 1
BINDSTATUS_P3P_HEADER = 44
BINDSTRING_USERNAME = 5
BINDSTATUS_COOKIE_STATE_ACCEPT = 38
GEO_LONGITUDE = 3
WinBuiltinPreWindows2000CompatibleAccessSid = 35
CLSCTX_NO_FAILURE_LOG = 16384
WinAnonymousSid = 13
APTTYPE_MTA = 1
PowerActionShutdown = 4
LIBFLAG_FHIDDEN = 4
USE_SRC_URL = 1
SF_UNKNOWN = 13
WinSChannelAuthenticationSid = 53
DeviceProblemPositionError = 9
TokenElevation = 20
BINDSTATUS_CONNECTING = 2
FUNC_STATIC = 3
GetFileExMaxInfoLevel = 1
INVOKE_PROPERTYPUT = 4
BINDSTATUS_ENDSYNCOPERATION = 16
SC_ENUM_PROCESS_INFO = 0
ErrUserIsNotInGroup = -9944
MO_5_RW = 59
ErrIncompatibleTypes = -9966
F5_1Pt2_512 = 1
ErrNoEnoughPrivilege = -9991
ErrInvalidRecStruct = -10502
_10to8_ = 2
ErrRECORDLockedDuringDel = -9986
SidTypeLabel = 10
WinCreatorGroupServerSid = 6
STGC_OVERWRITE = 1
SecurityIdentification = 1
BINDINFOF_URLENCODEDEXTRAINFO = 2
ErrBadSelection = -9977
TokenVirtualizationEnabled = 24
VT_UI1 = 17
TYMED_NULL = 0
CIP_NAME_CONFLICT = 4
BusTypeFibre = 6
VT_ILLEGAL = 65535
DCOM_CALL_COMPLETE = 1
WinAccountComputersSid = 44
IBM_3490E = 42
OLEMISC_SETCLIENTSITEFIRST = 131072
BusTypeScsi = 1
ErrNoRASSoftware = -10052
kInterProcessVar = 2
OLEMISC_ALWAYSRUN = 2048
QUERY_IS_CACHED_OR_MAPPED = 11
WinAccountSchemaAdminsSid = 47
ChangerIEPort = 3
WinBuiltinPrintOperatorsSid = 32
PARSE_ANCHOR = 6
NODE_DOCUMENT_TYPE = 10
STATFLAG_DEFAULT = 0
F3_1Pt23_1024 = 18
IOMEGA_ZIP = 73
QUERY_TIME_OF_LAST_CHANGE = 2
SidTypeDomain = 3
SystemPowerPolicyAc = 0
TYPEFLAG_FLICENSED = 4
VT_VECTOR = 4096
STGC_CONSOLIDATE = 8
ErrNoCurrentRECORD = -9954
TransactionBasicInformation = 0
BINDF_DIRECT_READ = 131072
BINDSTATUS_ENCODING = 21
URLTEMPLATE_MEDHIGH = 70912
STGC_ONLYIFCURRENT = 2
PI_DATAPROGRESS = 64
OLECONTF_ONLYIFRUNNING = 16
PowerSystemSleeping3 = 4
BINDSTATUS_PROTOCOLCLASSID = 20
_8to10_ = 1
TYPEFLAG_FPREDECLID = 8
ExceptionContinueSearch = 1
BINDSTATUS_PROXYDETECTING = 32
BINDSTATUS_ENDUPLOADDATA = 19
VT_BYREF = 16384
BINDSTRING_LANGUAGE = 4
ServerApplication = 0
SYQUEST_SYJET = 77
GEO_LATITUDE = 2
POPUPLEVELPROP = 4
COMIMAGE_FLAGS_ILONLY = 1
WinDialupSid = 8
PowerActionHibernate = 3
LIBFLAG_FHASDISKIMAGE = 8
MKSYS_SESSIONMONIKER = 9
DLT = 39
WinBuiltinPerfLoggingUsersSid = 58
PUAF_REQUIRESAVEDFILECHECK = 1024
TKIND_ALIAS = 6
CLSCTX_INPROC_SERVER16 = 8
PlatformRoleMobile = 2
PENDINGTYPE_TOPLEVEL = 1
ProcessorPowerPolicyCurrent = 22
ErrBadFieldType = -9969
VT_I4 = 3
TYPEFLAG_FAGGREGATABLE = 1024
VT_ARRAY = 8192
OLEMISC_RECOMPOSEONRESIZE = 1
VT_UINT_PTR = 38
DVD_RAM = 88
ChangerKeypad = 6
CacheData = 2
TransactionPropertiesInformation = 1
PARSE_URL_FROM_PATH = 10
LOCK_EXCLUSIVE = 2
PIDMSI_STATUS_INPROGRESS = 4
PI_MIMEVERIFICATION = 16
StorageAccessAlignmentProperty = 6
STREAM_SEEK_SET = 0
VARFLAG_FRESTRICTED = 128
BusTypeMaxReserved = 127
SYS_MAC = 2
STK_DATA_D3 = 45
F5_320_512 = 7
DCOM_NONE = 0
COMIMAGE_FLAGS_32BITREQUIRED = 2
OLEGETMONIKER_FORCEASSIGN = 2
BINDSTATUS_POLICY_HREF = 43
COR_VTABLE_FROM_UNMANAGED = 4
ErrConnectNotValid = -32003
ForcedShutdown = 1
BINDSTRING_PTR_BIND_CONTEXT = 17
WriteCacheTypeNone = 1
TYMED_ISTORAGE = 8
SidTypeUnknown = 8
GEOCLASS_NATION = 16
DisableLoad = 4
BusTypeAtapi = 2
TokenElevationTypeDefault = 1
CC_CDECL = 1
GEO_FRIENDLYNAME = 8
TraceApplicationPowerMessage = 30
OLEVERBATTRIB_NEVERDIRTIES = 1
CHANGEKIND_SETNAMES = 2
SONY_12_WO = 66
WinSystemLabelSid = 69
SYQUEST_EZFLYER = 76
TYPEFLAG_FCANCREATE = 2
F3_128Mb_512 = 20
TapeDriveScsiConnectionError = 9
SystemVideoState = 29
OLEUPDATE_ALWAYS = 1
VT_FILETIME = 64
PI_FILTER_MODE = 2
ExceptionContinueExecution = 0
REGKIND_DEFAULT = 0
WriteCacheTypeWriteThrough = 3
CALLTYPE_ASYNC = 3
MKSYS_GENERICCOMPOSITE = 1
ZAFLAGS_SUPPORTS_VERIFICATION = 64
DISCARDCACHE_NOSAVE = 1
DVASPECT_CONTENT = 1
VT_UI8 = 21
MEMCTX_UNKNOWN = -1
SystemPowerStateNotifyHandler = 17
BINDVERB_GET = 0
ErrStackIsFull = -9996
PowerDeviceMaximum = 5
AuditEventObjectAccess = 0
RequestLocation = 1
FixedWakeSourcePowerButton = 0
BINDSTRING_EXTRA_URL = 3
ACTCTX_RUN_LEVEL_AS_INVOKER = 1
ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 131072
ErrLockedRecInSel = -32002
PROTOCOL_LOADED = 2
OLEMISC_INSERTNOTREPLACE = 4
WinNtAuthoritySid = 7
VAR_PERINSTANCE = 0
NODE_CDATA_SECTION = 4
FUNCFLAG_FIMMEDIATEBIND = 4096
PSU_DEFAULT = 1
PowerActionSleep = 2
SystemPowerPolicyCurrent = 8
QUERY_IS_CACHED = 9
WinAccountCertAdminsSid = 46
SidTypeWellKnownGroup = 5
SF_RECORD = 36
WinBuiltinSystemOperatorsSid = 31
IOMEGA_JAZ = 74
CALLTYPE_TOPLEVEL_CALLPENDING = 4
VT_BOOL = 11
PUAF_RESERVED1 = 8192
PHILIPS_12_WO = 67
FUNC_DISPATCH = 4
TYMED_HGLOBAL = 1
ExceptionCollidedUnwind = 3
MaxTokenInfoClass = 29
TYPEFLAG_FREVERSEBIND = 8192
BINDF_FREE_THREADED = 65536
APTTYPE_CURRENT = -1
ErrFieldNotIndexed = -9970
HeapEnableTerminationOnCorruption = 1
IMPORT_OBJECT_NAME_NO_PREFIX = 2
SYS_WIN32 = 1
URLZONE_USER_MIN = 1000
BINDSTATUS_RAWMIMETYPE = 31
MaxActivationContextInfoClass = 6
ErrBadFileFieldTable = -9981
EnlistmentBasicInformation = 0
TYMED_GDI = 16
SONY_D2 = 49
BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 4194304
ErrReqInProcess = -32001
DemandLoad = 3
VT_INT_PTR = 37
ProcessorStateHandler = 7
PARSE_DOCUMENT = 5
TokenSandBoxInert = 15
MSHCTX_CROSSCTX = 4
DeviceProblemNone = 0
PARSE_SITE = 14
PipeConnectionAttribute = 1
VT_ILLEGALMASKED = 4095
PUAF_DONT_USE_CACHE = 4096
ChangerTransport = 1
CLSCTX_REMOTE_SERVER = 16
BusTypeRAID = 8
TKIND_DISPATCH = 4
LTO_Accelis = 87
ProcThreadAttributeMax = 3
TransactionFullInformation = 3
JobObjectExtendedLimitInformation = 9
WriteCacheTypeWriteBack = 2
TYSPEC_OBJECTID = 6
OLECONTF_OTHERS = 4
BINDF_IGNORESECURITYPROBLEM = 256
VARFLAG_FHIDDEN = 64
PowerSystemSleeping1 = 2
MEMCTX_MACSYSTEM = 3
PI_NOMIMEHANDLER = 32768
OLERENDER_DRAW = 1
StorageIdCodeSetAscii = 2
BINDF_PREFERDEFAULTHANDLER = 4194304
F5_360_512 = 6
RunlevelInformationInActivationContext = 5
WinCacheablePrincipalsGroupSid = 72
ResourceManagerCompletionInformation = 1
RelationCache = 2
BINDSTATUS_COOKIE_STATE_DOWNGRADE = 42
RpcNotificationTypeNone = 0
BINDSTRING_FLAG_BIND_TO_OBJECT = 16
BINDF_GETFROMCACHE_IF_NET_FAIL = 524288
PowerActionReserved = 1
NCTP = 40
WinTerminalServerSid = 19
OLEMISC_INVISIBLEATRUNTIME = 1024
QUERY_IS_INSTALLEDENTRY = 10
NODE_PROCESSING_INSTRUCTION = 7
NODE_INVALID = 0
SystemPowerStateLogging = 23
QUERY_EXPIRATION_DATE = 1
TokenElevationType = 18
TokenSessionId = 12
MSHLFLAGS_RESERVED3 = 32
DeviceProblemCartridgeInsertError = 8
MKSYS_ITEMMONIKER = 4
BINDSTATUS_CACHEFILENAMEAVAILABLE = 14
SetPowerTransitionVeto = 28
ExceptionNestedException = 2
StorageIdTypeVendorSpecific = 0
APTTYPE_MAINSTA = 3
XLAT_CLIENT = 2
PI_USE_WORKERTHREAD = 8
BINDF_RESERVED_1 = 32768
RpcNotificationTypeApc = 2
MSHLFLAGS_RESERVED1 = 8
VT_SAFEARRAY = 27
ErrBadSortDefinition = -9964
ZAFLAGS_NO_UI = 32
RpcSendComplete = 1
TokenUIAccess = 26
FUNCFLAG_FUIDEFAULT = 512
VXATape_1 = 83
SMEXF_HANDLER = 2
AssemblyDetailedInformationInActivationContxt = 3
TYSPEC_CLSID = 0
GEO_OFFICIALNAME = 9
COR_VTABLE_32BIT = 1
RequestSize = 0
STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4
DESCKIND_TYPECOMP = 3
BINDSTATUS_SSLUX_NAVBLOCKED = 53
USER_MARSHAL_CB_MARSHALL = 1
BSCF_LASTDATANOTIFICATION = 4
WinWriteRestrictedCodeSid = 70
BINDINFO_OPTIONS_BINDTOOBJECT = 1048576
SC_ACTION_REBOOT = 2
USER_MARSHAL_CB_BUFFER_SIZE = 0
PARSE_ESCAPE = 18
GEO_TIMEZONES = 10
OLEMISC_ALIGNABLE = 32768
MAX_CLASS_NAME = 1024
WinAccountControllersSid = 45
ErrBadDataSegmentNumber = -9950
PROXY_CALCSIZE = 0
WinBuiltinAccountOperatorsSid = 30
TKIND_COCLASS = 5
CC_MSCPASCAL = 2
SYQUEST_EZ135 = 75
IDL_CS_NEW_BUFFER_CONVERT = 2
VARFLAG_FREQUESTEDIT = 8
PUAF_NOSAVEDFILECHECK = 512
MKSYS_POINTERMONIKER = 5
MSHLFLAGS_RESERVED4 = 64
OLEMISC_IMEMODE = 262144
TKIND_INTERFACE = 3
COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN = 8
ErrBadDataSegmentHeader = -9952
PowerShutdownNotification = 39
COR_VTABLE_64BIT = 2
OLECONTF_ONLYUSER = 8
RelationProcessorCore = 0
BINDF_HYPERLINK = 1024
JobObjectBasicLimitInformation = 2
PowerSystemWorking = 1
DriverType = 1
BINDSTATUS_DIRECTBIND = 30
SecurityDelegation = 3
EXTCONN_STRONG = 1
DESCKIND_MAX = 5
DeviceWakeSourceType = 0
ResourceManagerFullInformation = 2
FUNCFLAG_FRESTRICTED = 1
NATIVE_TYPE_MAX_CB = 1
MIMETYPEPROP = 0
LIBFLAG_FRESTRICTED = 1
BINDF_NOPROGRESSIVERENDERING = 4
BusTypeAta = 3
URL_ENCODING_DISABLE_UTF8 = 536870912
MSHCTX_NOSHAREDMEM = 1
VT_UI2 = 18
SF_I8 = 20
StoragePortCodeSetReserved = 0
PropertyStandardQuery = 0
NODE_ENTITY = 6
WinBuiltinIncomingForestTrustBuildersSid = 56
VT_RECORD = 36
PUAF_DONTCHECKBOXINDIALOG = 32
IDL_CS_IN_PLACE_CONVERT = 1
VT_STREAMED_OBJECT = 68
CLSCTX_LOCAL_SERVER = 4
DVD_ROM = 54
ErrTearDown = -10002
LTO_Ultrium = 86
ErrBadVersion = -9956
ErrUnknownOption = -10050
OLEMISC_SIMPLEFRAME = 65536
F5_160_512 = 10
PENDINGMSG_WAITDEFPROCESS = 2
WinBuiltinDomainSid = 25
OLEWHICHMK_OBJFULL = 3
ErrDuplicateKeyIndex = -9998
ProcThreadAttributeHandleList = 2
BusTypeSd = 12
FileInformationInAssemblyOfAssemblyInActivationContxt = 4
STK_9940 = 92
STGC_DEFAULT = 0
COINIT_APARTMENTTHREADED = 2
BINDSTRING_IID = 15
OLEMISC_ISLINKOBJECT = 64
BusTypeSas = 10
SC_ACTION_RUN_COMMAND = 3
PsRateThreeSecond = 2
PROTOCOL_ADDRESS_CHANGE = 3
OLEMISC_CANTLINKINSIDE = 16
WinRestrictedCodeSid = 18
FUNCFLAG_FSOURCE = 2
AIT_8mm = 89
BINDSTATUS_SENDINGREQUEST = 11
FUNCFLAG_FDEFAULTCOLLELEM = 256
STREAM_SEEK_CUR = 1
PUAF_TRUSTED = 64
VT_STREAM = 66
F5_720_512 = 16
WinMediumLabelSid = 67
TKIND_MODULE = 2
_noConv_ = 0
BINDSTATUS_MIMETYPEAVAILABLE = 13
SystemReserveHiberFile = 10
WinLocalServiceSid = 23
TapeDriveWriteWarning = 4
TransactionBindInformation = 4
IgnoreError = 0
ErrBadRECORDNumber = -9963
IMPORT_OBJECT_NAME_UNDECORATE = 3
VARFLAG_FUIDEFAULT = 512
URLZONE_PREDEFINED_MAX = 999
PIDMSI_STATUS_NORMAL = 0
PowerDeviceD3 = 4
StorageIdNAAFormatIEEEERegisteredExtended = 5
AssemblyDetailedInformationInActivationContext = 3
KTMOBJECT_INVALID = 4
KTMOBJECT_ENLISTMENT = 3
MEMCTX_SHARED = 2
BusTypeSata = 11
StorageMiniportProperty = 5
BusType1394 = 4
StorageIdNAAFormatIEEERegistered = 3
VT_TYPEMASK = 4095
PoConditionMaximum = 3
NODE_ENTITY_REFERENCE = 5
RemovableMedia = 11
SystemPowerLoggingEntry = 24
PUAF_ACCEPT_WILDCARD_SCHEME = 128
CLSCTX_NO_CUSTOM_MARSHAL = 4096
DeviceProblemCartridgeEjectError = 11
PD_5_RW = 63
MP2_8mm = 79
ProcessorPowerPolicyAc = 18
VT_DISPATCH = 9
CLSCTX_RESERVED4 = 512
KTMOBJECT_TRANSACTION = 0
class __si_class_type_info_pseudo(Structure):
    pass
__si_class_type_info_pseudo._fields_ = [
]
class __class_type_info_pseudo(Structure):
    pass
__class_type_info_pseudo._fields_ = [
]

# values for unnamed enumeration
int2 = c_short
int4 = c_long
uint2 = c_ushort
uint4 = c_ulong
byte = c_ubyte
pstring = POINTER(c_ubyte*255)
st15 = c_ubyte * 16
st32 = c_ubyte * 32
st80 = c_ubyte * 82
Handle4D = c_void_p
OSType = int4
uchar = c_ubyte
class Rect4D(Structure):
    pass
Rect4D._fields_ = [
    ('left', int2),
    ('top', int2),
    ('right', int2),
    ('bottom', int2),
]
class IDRec(Structure):
    pass
IDRec._fields_ = [
    ('StationName', st32),
    ('UserName', st32),
    ('UserPass', st32),
    ('TaskName', st32),
    ('isapi', byte),
    ('unused', byte),
]
class reqdata(Structure):
    pass
reqdata._pack_ = 2
reqdata._fields_ = [
    ('numpack', int2),
    ('typ', int4),
    ('num', int2),
    ('data', int2),
]
reqdataPtr = POINTER(reqdata)
class Date4D(Structure):
    pass
Date4D._fields_ = [
    ('Day', int2),
    ('Month', int2),
    ('Year', int2),
]
Date4DPtr = POINTER(Date4D)
class TE4D(Structure):
    pass
TE4D._pack_ = 2
TE4D._fields_ = [
    ('TextLen', int2),
    ('hText', Handle4D),
]
TE4DPtr = POINTER(TE4D)
class Pict4D(Structure):
    pass
Pict4D._pack_ = 2
Pict4D._fields_ = [
    ('PictLen', int4),
    ('hPict', Handle4D),
]
Pict4DPtr = POINTER(Pict4D)
class Blob4D(Structure):
    pass
Blob4D._pack_ = 2
Blob4D._fields_ = [
    ('BlobLen', int4),
    ('hBlob', Handle4D),
]
Blob4DPtr = POINTER(Blob4D)
NativeReal = c_double
class Real(Union):
    pass
Real._pack_ = 2
Real._fields_ = [
    ('r', NativeReal),
    ('c', c_ubyte * 10),
    ('w', c_ushort * 5),
    ('l', c_ulong * 2),
]
Real4D = Real

# values for unnamed enumeration
DataType = byte
class DataRec(Structure):
    pass
class N7DataRec5DOLLAR_228E(Union):
    pass
class N7DataRec5DOLLAR_2285DOLLAR_229E(Structure):
    pass
N7DataRec5DOLLAR_2285DOLLAR_229E._fields_ = [
    ('s2', st80),
    ('unused', int2),
]
N7DataRec5DOLLAR_228E._pack_ = 2
N7DataRec5DOLLAR_228E._fields_ = [
    ('text', TE4D),
    ('s', st80),
    ('r', Real),
    ('b', int2),
    ('i', int2),
    ('l', int4),
    ('tim', int4),
    ('d', Date4D),
    ('pic', Pict4D),
    ('blob', Blob4D),
    ('other', N7DataRec5DOLLAR_2285DOLLAR_229E),
]
DataRec._fields_ = [
    ('typ', DataType),
    ('filler', byte),
    ('u', N7DataRec5DOLLAR_228E),
]
class SearchLine(Structure):
    pass
SearchLine._fields_ = [
    ('Field_Number', int2),
    ('File_Number', int2),
    ('SOP', byte),
    ('unused', byte),
    ('Value', DataRec),
    ('LOP', byte),
    ('unused2', byte),
    ('unused3', byte),
]
class SearchRecord(Structure):
    pass
SearchRecord._fields_ = [
    ('NB_Lines', int2),
    ('TargetFile', int2),
    ('lines', SearchLine * 32),
]
SearchRecordPtr = POINTER(SearchRecord)
class SortLine(Structure):
    pass
SortLine._fields_ = [
    ('Field_Number', int2),
    ('File_Number', int2),
    ('Ascent', byte),
]
class SortRecord(Structure):
    pass
SortRecord._fields_ = [
    ('NB_Lines', int2),
    ('TargetFile', int2),
    ('lines', SortLine * 32),
]
SortRecordPtr = POINTER(SortRecord)
class ReqFieldRec(Structure):
    pass
ReqFieldRec._fields_ = [
    ('NB_Fields', int2),
    ('TargetFile', int2),
    ('Fields', int2 * 1000),
]
ReqFieldRecPtr = POINTER(ReqFieldRec)
ReqFieldRecHandle = Handle4D
class NameCouple(Structure):
    pass
NameCouple._fields_ = [
    ('FileName', st32),
    ('FieldName', st32),
]
class ReqFieldNames(Structure):
    pass
ReqFieldNames._fields_ = [
    ('NB_NameCouples', int2),
    ('Names', NameCouple * 1000),
]
ReqFieldNamesPtr = POINTER(ReqFieldNames)
FieldAttributes = int2
PicAttributes = int2
class FieldDef(Structure):
    pass
class N8FieldDef5DOLLAR_230E(Union):
    pass
class N8FieldDef5DOLLAR_2305DOLLAR_231E(Structure):
    pass
N8FieldDef5DOLLAR_2305DOLLAR_231E._fields_ = [
    ('RelatedFile', int2),
    ('RelatedField', int2),
    ('IndexNumber', int2),
    ('unused', int2),
    ('Att', FieldAttributes),
    ('NB_Sublevels', int2),
    ('SubLevels', int2 * 4),
    ('unused2', int2),
    ('DiscriminantField', int2),
    ('unused3', int2),
]
class N8FieldDef5DOLLAR_2305DOLLAR_232E(Structure):
    pass
N8FieldDef5DOLLAR_2305DOLLAR_232E._fields_ = [
    ('unused', int2 * 6),
    ('PicAtt', PicAttributes),
    ('CompressDriver', int2),
]
class N8FieldDef5DOLLAR_2305DOLLAR_233E(Structure):
    pass
N8FieldDef5DOLLAR_2305DOLLAR_233E._pack_ = 2
N8FieldDef5DOLLAR_2305DOLLAR_233E._fields_ = [
    ('unused', int4),
    ('unused2', int4),
    ('SubFileRef', int2),
    ('unused3', byte),
]
N8FieldDef5DOLLAR_230E._fields_ = [
    ('SimpleField', N8FieldDef5DOLLAR_2305DOLLAR_231E),
    ('PictField', N8FieldDef5DOLLAR_2305DOLLAR_232E),
    ('SubFile', N8FieldDef5DOLLAR_2305DOLLAR_233E),
]
FieldDef._fields_ = [
    ('Name', st32),
    ('Typ', byte),
    ('Filler', byte),
    ('AlphaLen', int2),
    ('unused1', int2),
    ('unused2', int2),
    ('u', N8FieldDef5DOLLAR_230E),
]
FieldDefPtr = POINTER(FieldDef)
FieldDefHandle = Handle4D
class FileDef(Structure):
    pass
FileDef._pack_ = 2
FileDef._fields_ = [
    ('NB_Fields', int2),
    ('Invisible', int2),
    ('unused1', int2),
    ('FileNum', int2),
    ('unused2', int2),
    ('unused4', int4),
    ('Frame', Rect4D),
    ('unused3', int2),
    ('TrigOnSavingNew', c_char),
    ('TrigOnSavingExisting', c_char),
    ('TrigOnDeleting', c_char),
    ('TrigOnLoading', c_char),
    ('unused5', int2),
    ('Fields', FieldDef * 255),
]
FileDefPtr = POINTER(FileDef)
FileDefHandle = Handle4D
class ProcessInfo(Structure):
    pass
ProcessInfo._pack_ = 2
ProcessInfo._fields_ = [
    ('UserName', st32),
    ('StationName', st32),
    ('Taskname', st32),
    ('TotalTimeSpent', int4),
    ('State', int2),
]
class ListProcess(Structure):
    pass
ListProcess._fields_ = [
    ('NB_Process', int2),
    ('Processes', ProcessInfo * 2000),
]
ListProcessPtr = POINTER(ListProcess)
ListProcessHandle = Handle4D
class UserRec(Structure):
    pass
UserRec._pack_ = 2
UserRec._fields_ = [
    ('unused', int4),
    ('UserName', st32),
    ('unused1', st15),
    ('ProcToCall', st32),
    ('unused2', Rect4D),
    ('unused3', Rect4D),
    ('LoginCount', int2),
    ('LastLogin', Date4D),
    ('DefaultOwner', int4),
]
class GroupRec(Structure):
    pass
GroupRec._fields_ = [
    ('GroupName', st32),
    ('UserCount', int2),
    ('Owner', int2),
    ('Users', int2 * 1),
]
GroupRecPtr = POINTER(GroupRec)
GroupRecHandle = Handle4D
class FileList(Structure):
    pass
FileList._fields_ = [
    ('nbFiles', int2),
    ('fileNames', st32 * 255),
]
FileListPtr = POINTER(FileList)
FileListHandle = Handle4D
class ServerInfoRec(Structure):
    pass
ServerInfoRec._pack_ = 2
ServerInfoRec._fields_ = [
    ('ServerCurVers', int4),
    ('ServerHasInvertedData', byte),
]
class VariableDefRec(Structure):
    pass
VariableDefRec._pack_ = 2
VariableDefRec._fields_ = [
    ('Name', st32),
    ('Index1', int4),
    ('Index2', int4),
    ('Attr', byte),
    ('Reserved2', byte),
]
VarDefPtr = POINTER(VariableDefRec)
class ArrayBlock(Structure):
    pass
ArrayBlock._pack_ = 2
ArrayBlock._fields_ = [
    ('Size', int4),
    ('Data', Handle4D),
    ('Current', int2),
]
ArrayPtr = POINTER(ArrayBlock)
class ValueBlock(Structure):
    pass
class N10ValueBlock5DOLLAR_235E(Union):
    pass
N10ValueBlock5DOLLAR_235E._pack_ = 2
N10ValueBlock5DOLLAR_235E._fields_ = [
    ('Real', Real4D),
    ('Date', Date4D),
    ('Time', int4),
    ('Bool', int2),
    ('Integer', int2),
    ('Longint', int4),
    ('Text', TE4D),
    ('Picture', Pict4D),
    ('Blob', Blob4D),
    ('String', byte * 256),
    ('Array', ArrayBlock),
    ('Reserved1', byte * 82),
]
ValueBlock._fields_ = [
    ('Type', byte),
    ('Filler', byte),
    ('u', N10ValueBlock5DOLLAR_235E),
]
ValuePtr = POINTER(ValueBlock)
class ProcessVarRec(Structure):
    pass
ProcessVarRec._fields_ = [
    ('VarDef', VariableDefRec),
    ('Value', ValueBlock),
]
ProcessVarRecPtr = POINTER(ProcessVarRec)
class ServerExecRec(Structure):
    pass
ServerExecRec._pack_ = 2
ServerExecRec._fields_ = [
    ('ProcName', st32),
    ('ProcessName', st32),
    ('StackSize', int4),
    ('Time', int4),
    ('ParmCount', int2),
    ('Unique', byte),
    ('Filler', byte),
    ('Param', ProcessVarRec * 1),
]
ServerExecPtr = POINTER(ServerExecRec)
ServerExecHandle = POINTER(ServerExecPtr)

# values for unnamed enumeration
class GetProcVarBlock(Structure):
    pass
GetProcVarBlock._fields_ = [
    ('ProcNum', int2),
    ('ParmCount', int2),
    ('Param', ProcessVarRec * 1),
]
GetVarBlkPtr = POINTER(GetProcVarBlock)
class SetProcVarBlock(Structure):
    pass
SetProcVarBlock._fields_ = [
    ('ProcNum', int2),
    ('ParmCount', int2),
    ('Param', ProcessVarRec * 1),
]
SetVarBlkPtr = POINTER(SetProcVarBlock)
SetVarBlkHandle = Handle4D
GetVarBlkHandle = Handle4D
class ConnPublic(Structure):
    pass
ConnPublic._pack_ = 2
ConnPublic._fields_ = [
    ('read', CFUNCTYPE(None)),
    ('write', CFUNCTYPE(None)),
    ('callBack', CFUNCTYPE(None, c_void_p)),
    ('CallBackUserWorkSpace', c_void_p),
    ('YieldOpen', CFUNCTYPE(None, c_void_p)),
    ('YieldUserWorkSpace', c_void_p),
    ('TimeBeforeYield', int4),
    ('error', int2),
]
ConnectHandle = c_void_p
NetworkComponentHandle = c_void_p
BufferHandle = Handle4D
ArrayHandle = Handle4D
FieldList_Plus_ArrayHandle = Handle4D
UserGroupHandle = Handle4D
NetworkLocationPtr = POINTER(int4)
Alloc4DHandle = _stdcall_libraries['4dopen.dll'].Alloc4DHandle
Alloc4DHandle.restype = Handle4D
Alloc4DHandle.argtypes = [int4]
Resize4DHandle = _stdcall_libraries['4dopen.dll'].Resize4DHandle
Resize4DHandle.restype = c_char
Resize4DHandle.argtypes = [Handle4D, int4]
Free4DHandle = _stdcall_libraries['4dopen.dll'].Free4DHandle
Free4DHandle.restype = None
Free4DHandle.argtypes = [Handle4D]
Lock4DHandle = _stdcall_libraries['4dopen.dll'].Lock4DHandle
Lock4DHandle.restype = c_void_p
Lock4DHandle.argtypes = [Handle4D]
Unlock4DHandle = _stdcall_libraries['4dopen.dll'].Unlock4DHandle
Unlock4DHandle.restype = None
Unlock4DHandle.argtypes = [Handle4D]
SizeOf4DHandle = _stdcall_libraries['4dopen.dll'].SizeOf4DHandle
SizeOf4DHandle.restype = int4
SizeOf4DHandle.argtypes = [Handle4D]
_4D_Init4DWS = _stdcall_libraries['4dopen.dll']._4D_Init4DWS
_4D_Init4DWS.restype = None
_4D_Init4DWS.argtypes = []
_4D_DeInit4DWS = _stdcall_libraries['4dopen.dll']._4D_DeInit4DWS
_4D_DeInit4DWS.restype = None
_4D_DeInit4DWS.argtypes = []
_4D_InitNetworkComponent = _stdcall_libraries['4dopen.dll']._4D_InitNetworkComponent
_4D_InitNetworkComponent.restype = NetworkComponentHandle
_4D_InitNetworkComponent.argtypes = [int2]
_4D_DeInitNetworkComponent = _stdcall_libraries['4dopen.dll']._4D_DeInitNetworkComponent
_4D_DeInitNetworkComponent.restype = None
_4D_DeInitNetworkComponent.argtypes = [int2, NetworkComponentHandle]
_4D_NB_NetworkComponent = _stdcall_libraries['4dopen.dll']._4D_NB_NetworkComponent
_4D_NB_NetworkComponent.restype = int2
_4D_NB_NetworkComponent.argtypes = []
_4D_GetComponentInfo = _stdcall_libraries['4dopen.dll']._4D_GetComponentInfo
_4D_GetComponentInfo.restype = int2
_4D_GetComponentInfo.argtypes = [int2, POINTER(int2), pstring]
_4D_GetServerInfo = _stdcall_libraries['4dopen.dll']._4D_GetServerInfo
_4D_GetServerInfo.restype = int2
_4D_GetServerInfo.argtypes = [ConnectHandle, POINTER(ServerInfoRec)]
_4D_Select4DServerWithOther = _stdcall_libraries['4dopen.dll']._4D_Select4DServerWithOther
_4D_Select4DServerWithOther.restype = int2
_4D_Select4DServerWithOther.argtypes = [pstring, POINTER(NetworkLocationPtr), int2, NetworkComponentHandle]
_4D_Select4DServer = _stdcall_libraries['4dopen.dll']._4D_Select4DServer
_4D_Select4DServer.restype = int2
_4D_Select4DServer.argtypes = [pstring, POINTER(NetworkLocationPtr), int2, NetworkComponentHandle]
_4D_Find4DServer = _stdcall_libraries['4dopen.dll']._4D_Find4DServer
_4D_Find4DServer.restype = int2
_4D_Find4DServer.argtypes = [pstring, POINTER(NetworkLocationPtr), int2, NetworkComponentHandle]
_4D_Open4DConnection = _stdcall_libraries['4dopen.dll']._4D_Open4DConnection
_4D_Open4DConnection.restype = int2
_4D_Open4DConnection.argtypes = [POINTER(IDRec), NetworkLocationPtr, POINTER(ConnectHandle), int2, NetworkComponentHandle]
_4D_Close4DConnection = _stdcall_libraries['4dopen.dll']._4D_Close4DConnection
_4D_Close4DConnection.restype = int2
_4D_Close4DConnection.argtypes = [ConnectHandle]
_4D_FlushServer = _stdcall_libraries['4dopen.dll']._4D_FlushServer
_4D_FlushServer.restype = int2
_4D_FlushServer.argtypes = [ConnectHandle]
_4D_SetConnectionAsync = _stdcall_libraries['4dopen.dll']._4D_SetConnectionAsync
_4D_SetConnectionAsync.restype = int2
_4D_SetConnectionAsync.argtypes = [ConnectHandle]
_4D_SetConnectionSync = _stdcall_libraries['4dopen.dll']._4D_SetConnectionSync
_4D_SetConnectionSync.restype = int2
_4D_SetConnectionSync.argtypes = [ConnectHandle]
_4D_Process4DRequest = _stdcall_libraries['4dopen.dll']._4D_Process4DRequest
_4D_Process4DRequest.restype = int2
_4D_Process4DRequest.argtypes = [ConnectHandle]
_4D_IsConnectionAsync = _stdcall_libraries['4dopen.dll']._4D_IsConnectionAsync
_4D_IsConnectionAsync.restype = int2
_4D_IsConnectionAsync.argtypes = [ConnectHandle, POINTER(byte)]
_4D_EnableSystemTask = _stdcall_libraries['4dopen.dll']._4D_EnableSystemTask
_4D_EnableSystemTask.restype = int2
_4D_EnableSystemTask.argtypes = [ConnectHandle]
_4D_DisableSystemTask = _stdcall_libraries['4dopen.dll']._4D_DisableSystemTask
_4D_DisableSystemTask.restype = int2
_4D_DisableSystemTask.argtypes = [ConnectHandle]
_4D_IsEnableSystemTask = _stdcall_libraries['4dopen.dll']._4D_IsEnableSystemTask
_4D_IsEnableSystemTask.restype = int2
_4D_IsEnableSystemTask.argtypes = [ConnectHandle, POINTER(byte)]
_4D_SelectAllRecords = _stdcall_libraries['4dopen.dll']._4D_SelectAllRecords
_4D_SelectAllRecords.restype = int2
_4D_SelectAllRecords.argtypes = [ConnectHandle, int2]
_4D_Search = _stdcall_libraries['4dopen.dll']._4D_Search
_4D_Search.restype = int2
_4D_Search.argtypes = [ConnectHandle, SearchRecordPtr, POINTER(int4)]
_4D_SearchInSelection = _stdcall_libraries['4dopen.dll']._4D_SearchInSelection
_4D_SearchInSelection.restype = int2
_4D_SearchInSelection.argtypes = [ConnectHandle, SearchRecordPtr, POINTER(int4)]
_4D_Sort = _stdcall_libraries['4dopen.dll']._4D_Sort
_4D_Sort.restype = int2
_4D_Sort.argtypes = [ConnectHandle, SortRecordPtr]
_4D_GotoSelectedRecord = _stdcall_libraries['4dopen.dll']._4D_GotoSelectedRecord
_4D_GotoSelectedRecord.restype = int2
_4D_GotoSelectedRecord.argtypes = [ConnectHandle, int2, int4]
_4D_GotoRecord = _stdcall_libraries['4dopen.dll']._4D_GotoRecord
_4D_GotoRecord.restype = int2
_4D_GotoRecord.argtypes = [ConnectHandle, int2, int4]
_4D_RecordsInSelection = _stdcall_libraries['4dopen.dll']._4D_RecordsInSelection
_4D_RecordsInSelection.restype = int2
_4D_RecordsInSelection.argtypes = [ConnectHandle, int2, POINTER(int4)]
_4D_CurrentRecordNumber = _stdcall_libraries['4dopen.dll']._4D_CurrentRecordNumber
_4D_CurrentRecordNumber.restype = int2
_4D_CurrentRecordNumber.argtypes = [ConnectHandle, int2, POINTER(int4), POINTER(int4)]
_4D_RecordsInFile = _stdcall_libraries['4dopen.dll']._4D_RecordsInFile
_4D_RecordsInFile.restype = int2
_4D_RecordsInFile.argtypes = [ConnectHandle, int2, POINTER(int4)]
_4D_AutoSequenceNumber = _stdcall_libraries['4dopen.dll']._4D_AutoSequenceNumber
_4D_AutoSequenceNumber.restype = int2
_4D_AutoSequenceNumber.argtypes = [ConnectHandle, int2, POINTER(int4)]
_4D_GetFields = _stdcall_libraries['4dopen.dll']._4D_GetFields
_4D_GetFields.restype = int2
_4D_GetFields.argtypes = [ConnectHandle, ReqFieldRecPtr, POINTER(BufferHandle), POINTER(byte)]
_4D_GetRelatedFields = _stdcall_libraries['4dopen.dll']._4D_GetRelatedFields
_4D_GetRelatedFields.restype = int2
_4D_GetRelatedFields.argtypes = [ConnectHandle, ReqFieldRecPtr, POINTER(BufferHandle), POINTER(byte)]
_4D_GetRelatedFormattedFields = _stdcall_libraries['4dopen.dll']._4D_GetRelatedFormattedFields
_4D_GetRelatedFormattedFields.restype = int2
_4D_GetRelatedFormattedFields.argtypes = [ConnectHandle, ReqFieldRecPtr, Handle4D, POINTER(BufferHandle), POINTER(byte)]
_4D_GetNthField = _stdcall_libraries['4dopen.dll']._4D_GetNthField
_4D_GetNthField.restype = int2
_4D_GetNthField.argtypes = [ConnectHandle, BufferHandle, int2, POINTER(DataRec)]
_4D_UnlockCurrentRecord = _stdcall_libraries['4dopen.dll']._4D_UnlockCurrentRecord
_4D_UnlockCurrentRecord.restype = int2
_4D_UnlockCurrentRecord.argtypes = [ConnectHandle, int2]
_4D_CreateBuffer = _stdcall_libraries['4dopen.dll']._4D_CreateBuffer
_4D_CreateBuffer.restype = BufferHandle
_4D_CreateBuffer.argtypes = [ConnectHandle, int2]
_4D_AddToBuffer = _stdcall_libraries['4dopen.dll']._4D_AddToBuffer
_4D_AddToBuffer.restype = int2
_4D_AddToBuffer.argtypes = [ConnectHandle, BufferHandle, int2, POINTER(DataRec)]
_4D_ModifyRecord = _stdcall_libraries['4dopen.dll']._4D_ModifyRecord
_4D_ModifyRecord.restype = int2
_4D_ModifyRecord.argtypes = [ConnectHandle, BufferHandle]
_4D_NewRecord = _stdcall_libraries['4dopen.dll']._4D_NewRecord
_4D_NewRecord.restype = int2
_4D_NewRecord.argtypes = [ConnectHandle, BufferHandle]
_4D_DeleteSelectedRecords = _stdcall_libraries['4dopen.dll']._4D_DeleteSelectedRecords
_4D_DeleteSelectedRecords.restype = int2
_4D_DeleteSelectedRecords.argtypes = [ConnectHandle, int2]
_4D_DeleteCurrentRecord = _stdcall_libraries['4dopen.dll']._4D_DeleteCurrentRecord
_4D_DeleteCurrentRecord.restype = int2
_4D_DeleteCurrentRecord.argtypes = [ConnectHandle, int2]
_4D_SetReadWriteMode = _stdcall_libraries['4dopen.dll']._4D_SetReadWriteMode
_4D_SetReadWriteMode.restype = int2
_4D_SetReadWriteMode.argtypes = [ConnectHandle, int2, byte]
_4D_OneToMany_Join = _stdcall_libraries['4dopen.dll']._4D_OneToMany_Join
_4D_OneToMany_Join.restype = int2
_4D_OneToMany_Join.argtypes = [ConnectHandle, int2, int2]
_4D_ManyToOne_Join = _stdcall_libraries['4dopen.dll']._4D_ManyToOne_Join
_4D_ManyToOne_Join.restype = int2
_4D_ManyToOne_Join.argtypes = [ConnectHandle, int2, int2]
_4D_BuildDistinctValues = _stdcall_libraries['4dopen.dll']._4D_BuildDistinctValues
_4D_BuildDistinctValues.restype = int2
_4D_BuildDistinctValues.argtypes = [ConnectHandle, int2, int2, POINTER(ArrayHandle)]
_4D_ShrinkSelection = _stdcall_libraries['4dopen.dll']._4D_ShrinkSelection
_4D_ShrinkSelection.restype = int2
_4D_ShrinkSelection.argtypes = [ConnectHandle, int2, int4]
_4D_GetFirst_Nth_Values = _stdcall_libraries['4dopen.dll']._4D_GetFirst_Nth_Values
_4D_GetFirst_Nth_Values.restype = int2
_4D_GetFirst_Nth_Values.argtypes = [ConnectHandle, int2, int2, int4]
_4D_SelectionToArray = _stdcall_libraries['4dopen.dll']._4D_SelectionToArray
_4D_SelectionToArray.restype = int2
_4D_SelectionToArray.argtypes = [ConnectHandle, ReqFieldRecPtr, POINTER(ArrayHandle)]
_4D_SubSelectionToArray = _stdcall_libraries['4dopen.dll']._4D_SubSelectionToArray
_4D_SubSelectionToArray.restype = int2
_4D_SubSelectionToArray.argtypes = [ConnectHandle, ReqFieldRecPtr, int4, int4, POINTER(ArrayHandle)]
_4D_ArrayToSelection = _stdcall_libraries['4dopen.dll']._4D_ArrayToSelection
_4D_ArrayToSelection.restype = int2
_4D_ArrayToSelection.argtypes = [ConnectHandle, FieldList_Plus_ArrayHandle]
_4D_Start4DTransaction = _stdcall_libraries['4dopen.dll']._4D_Start4DTransaction
_4D_Start4DTransaction.restype = int2
_4D_Start4DTransaction.argtypes = [ConnectHandle]
_4D_Commit = _stdcall_libraries['4dopen.dll']._4D_Commit
_4D_Commit.restype = int2
_4D_Commit.argtypes = [ConnectHandle]
_4D_RollBack = _stdcall_libraries['4dopen.dll']._4D_RollBack
_4D_RollBack.restype = int2
_4D_RollBack.argtypes = [ConnectHandle]
_4D_CopySelection = _stdcall_libraries['4dopen.dll']._4D_CopySelection
_4D_CopySelection.restype = int2
_4D_CopySelection.argtypes = [ConnectHandle, pstring, int2]
_4D_MoveSelection = _stdcall_libraries['4dopen.dll']._4D_MoveSelection
_4D_MoveSelection.restype = int2
_4D_MoveSelection.argtypes = [ConnectHandle, pstring, int2]
_4D_UseSelection = _stdcall_libraries['4dopen.dll']._4D_UseSelection
_4D_UseSelection.restype = int2
_4D_UseSelection.argtypes = [ConnectHandle, pstring, POINTER(int2)]
_4D_KillSelection = _stdcall_libraries['4dopen.dll']._4D_KillSelection
_4D_KillSelection.restype = int2
_4D_KillSelection.argtypes = [ConnectHandle, pstring]
_4D_CountFiles = _stdcall_libraries['4dopen.dll']._4D_CountFiles
_4D_CountFiles.restype = int2
_4D_CountFiles.argtypes = [ConnectHandle, POINTER(int2)]
_4D_GetFileDefinition = _stdcall_libraries['4dopen.dll']._4D_GetFileDefinition
_4D_GetFileDefinition.restype = int2
_4D_GetFileDefinition.argtypes = [ConnectHandle, int2, POINTER(FileDefHandle)]
_4D_GetFieldNumbers = _stdcall_libraries['4dopen.dll']._4D_GetFieldNumbers
_4D_GetFieldNumbers.restype = int2
_4D_GetFieldNumbers.argtypes = [ConnectHandle, ReqFieldNamesPtr, POINTER(ReqFieldRecHandle)]
_4D_GetListProcess = _stdcall_libraries['4dopen.dll']._4D_GetListProcess
_4D_GetListProcess.restype = int2
_4D_GetListProcess.argtypes = [ConnectHandle, POINTER(ListProcessHandle)]
_4D_GetNbUsers = _stdcall_libraries['4dopen.dll']._4D_GetNbUsers
_4D_GetNbUsers.restype = int2
_4D_GetNbUsers.argtypes = [ConnectHandle, POINTER(int2)]
_4D_GetNbUserProcesses = _stdcall_libraries['4dopen.dll']._4D_GetNbUserProcesses
_4D_GetNbUserProcesses.restype = int2
_4D_GetNbUserProcesses.argtypes = [ConnectHandle, POINTER(int2)]
_4D_GetUsersAndGroups = _stdcall_libraries['4dopen.dll']._4D_GetUsersAndGroups
_4D_GetUsersAndGroups.restype = int2
_4D_GetUsersAndGroups.argtypes = [ConnectHandle, int2, POINTER(UserGroupHandle), POINTER(int2), POINTER(int2)]
_4D_GetNthUser = _stdcall_libraries['4dopen.dll']._4D_GetNthUser
_4D_GetNthUser.restype = None
_4D_GetNthUser.argtypes = [UserGroupHandle, int2, POINTER(UserRec)]
_4D_GetNthGroup = _stdcall_libraries['4dopen.dll']._4D_GetNthGroup
_4D_GetNthGroup.restype = None
_4D_GetNthGroup.argtypes = [UserGroupHandle, int2, POINTER(GroupRecHandle)]
_4D_GetFileList = _stdcall_libraries['4dopen.dll']._4D_GetFileList
_4D_GetFileList.restype = int2
_4D_GetFileList.argtypes = [ConnectHandle, POINTER(FileListHandle)]
_4D_SetLogFile = _stdcall_libraries['4dopen.dll']._4D_SetLogFile
_4D_SetLogFile.restype = int2
_4D_SetLogFile.argtypes = [ConnectHandle, pstring]
_4D_StartFullBackup = _stdcall_libraries['4dopen.dll']._4D_StartFullBackup
_4D_StartFullBackup.restype = int2
_4D_StartFullBackup.argtypes = [ConnectHandle]
_4D_StartIncBackup = _stdcall_libraries['4dopen.dll']._4D_StartIncBackup
_4D_StartIncBackup.restype = int2
_4D_StartIncBackup.argtypes = [ConnectHandle]
_4D_SendToBackupModule = _stdcall_libraries['4dopen.dll']._4D_SendToBackupModule
_4D_SendToBackupModule.restype = int2
_4D_SendToBackupModule.argtypes = [ConnectHandle, Handle4D, POINTER(Handle4D)]
_4D_SumField = _stdcall_libraries['4dopen.dll']._4D_SumField
_4D_SumField.restype = int2
_4D_SumField.argtypes = [ConnectHandle, int2, int2, POINTER(Real)]
_4D_AverageField = _stdcall_libraries['4dopen.dll']._4D_AverageField
_4D_AverageField.restype = int2
_4D_AverageField.argtypes = [ConnectHandle, int2, int2, POINTER(Real)]
_4D_MaxField = _stdcall_libraries['4dopen.dll']._4D_MaxField
_4D_MaxField.restype = int2
_4D_MaxField.argtypes = [ConnectHandle, int2, int2, POINTER(Real)]
_4D_MinField = _stdcall_libraries['4dopen.dll']._4D_MinField
_4D_MinField.restype = int2
_4D_MinField.argtypes = [ConnectHandle, int2, int2, POINTER(Real)]
_4D_Server_CurrentTime = _stdcall_libraries['4dopen.dll']._4D_Server_CurrentTime
_4D_Server_CurrentTime.restype = int2
_4D_Server_CurrentTime.argtypes = [ConnectHandle, POINTER(int4)]
_4D_Server_CurrentDate = _stdcall_libraries['4dopen.dll']._4D_Server_CurrentDate
_4D_Server_CurrentDate.restype = int2
_4D_Server_CurrentDate.argtypes = [ConnectHandle, POINTER(Date4D)]
_4D_WriteData = _stdcall_libraries['4dopen.dll']._4D_WriteData
_4D_WriteData.restype = int2
_4D_WriteData.argtypes = [ConnectHandle, Handle4D]
_4D_ReadData = _stdcall_libraries['4dopen.dll']._4D_ReadData
_4D_ReadData.restype = int2
_4D_ReadData.argtypes = [ConnectHandle, reqdataPtr, POINTER(Handle4D)]
_4D_StrPCToMac = _stdcall_libraries['4dopen.dll']._4D_StrPCToMac
_4D_StrPCToMac.restype = None
_4D_StrPCToMac.argtypes = [ConnectHandle, POINTER(c_ubyte), int2]
_4D_StrMacToPC = _stdcall_libraries['4dopen.dll']._4D_StrMacToPC
_4D_StrMacToPC.restype = None
_4D_StrMacToPC.argtypes = [ConnectHandle, POINTER(c_ubyte), int2]
_4D_ConvertArray = _stdcall_libraries['4dopen.dll']._4D_ConvertArray
_4D_ConvertArray.restype = int4
_4D_ConvertArray.argtypes = [ConnectHandle, POINTER(int2), ArrayHandle, int2, int2]
_4D_ConvertField = _stdcall_libraries['4dopen.dll']._4D_ConvertField
_4D_ConvertField.restype = None
_4D_ConvertField.argtypes = [ConnectHandle, POINTER(DataRec), int2]
_4D_GetVersionNumber = _stdcall_libraries['4dopen.dll']._4D_GetVersionNumber
_4D_GetVersionNumber.restype = int4
_4D_GetVersionNumber.argtypes = []
_4D_ProcessNumber = _stdcall_libraries['4dopen.dll']._4D_ProcessNumber
_4D_ProcessNumber.restype = int2
_4D_ProcessNumber.argtypes = [ConnectHandle, POINTER(c_ubyte), POINTER(int2)]
_4D_ExecuteOnServer = _stdcall_libraries['4dopen.dll']._4D_ExecuteOnServer
_4D_ExecuteOnServer.restype = int2
_4D_ExecuteOnServer.argtypes = [ConnectHandle, ServerExecHandle, POINTER(int4)]
_4D_GetProcessVar = _stdcall_libraries['4dopen.dll']._4D_GetProcessVar
_4D_GetProcessVar.restype = int2
_4D_GetProcessVar.argtypes = [ConnectHandle, GetVarBlkHandle]
_4D_SetProcessVar = _stdcall_libraries['4dopen.dll']._4D_SetProcessVar
_4D_SetProcessVar.restype = int2
_4D_SetProcessVar.argtypes = [ConnectHandle, SetVarBlkHandle]
_4D_CreateEmptySet = _stdcall_libraries['4dopen.dll']._4D_CreateEmptySet
_4D_CreateEmptySet.restype = int2
_4D_CreateEmptySet.argtypes = [ConnectHandle, POINTER(c_ubyte), int2]
_4D_CreateSet = _stdcall_libraries['4dopen.dll']._4D_CreateSet
_4D_CreateSet.restype = int2
_4D_CreateSet.argtypes = [ConnectHandle, POINTER(c_ubyte), int2]
_4D_UseSet = _stdcall_libraries['4dopen.dll']._4D_UseSet
_4D_UseSet.restype = int2
_4D_UseSet.argtypes = [ConnectHandle, POINTER(c_ubyte)]
_4D_AddToSet = _stdcall_libraries['4dopen.dll']._4D_AddToSet
_4D_AddToSet.restype = int2
_4D_AddToSet.argtypes = [ConnectHandle, POINTER(c_ubyte), int2]
_4D_RemoveFromSet = _stdcall_libraries['4dopen.dll']._4D_RemoveFromSet
_4D_RemoveFromSet.restype = int2
_4D_RemoveFromSet.argtypes = [ConnectHandle, POINTER(c_ubyte), int2]
_4D_ClearSet = _stdcall_libraries['4dopen.dll']._4D_ClearSet
_4D_ClearSet.restype = int2
_4D_ClearSet.argtypes = [ConnectHandle, POINTER(c_ubyte)]
_4D_IsInSet = _stdcall_libraries['4dopen.dll']._4D_IsInSet
_4D_IsInSet.restype = int2
_4D_IsInSet.argtypes = [ConnectHandle, POINTER(c_ubyte), int4, POINTER(int2)]
_4D_RecordsInSet = _stdcall_libraries['4dopen.dll']._4D_RecordsInSet
_4D_RecordsInSet.restype = int2
_4D_RecordsInSet.argtypes = [ConnectHandle, POINTER(c_ubyte), POINTER(int4)]
_4D_CopySet = _stdcall_libraries['4dopen.dll']._4D_CopySet
_4D_CopySet.restype = int2
_4D_CopySet.argtypes = [ConnectHandle, POINTER(c_ubyte), POINTER(c_ubyte)]
_4D_UnionSet = _stdcall_libraries['4dopen.dll']._4D_UnionSet
_4D_UnionSet.restype = int2
_4D_UnionSet.argtypes = [ConnectHandle, POINTER(c_ubyte), POINTER(c_ubyte), POINTER(c_ubyte)]
_4D_DifferenceSet = _stdcall_libraries['4dopen.dll']._4D_DifferenceSet
_4D_DifferenceSet.restype = int2
_4D_DifferenceSet.argtypes = [ConnectHandle, POINTER(c_ubyte), POINTER(c_ubyte), POINTER(c_ubyte)]
_4D_IntersectionSet = _stdcall_libraries['4dopen.dll']._4D_IntersectionSet
_4D_IntersectionSet.restype = int2
_4D_IntersectionSet.argtypes = [ConnectHandle, POINTER(c_ubyte), POINTER(c_ubyte), POINTER(c_ubyte)]
_4D_SetSemaphore = _stdcall_libraries['4dopen.dll']._4D_SetSemaphore
_4D_SetSemaphore.restype = int2
_4D_SetSemaphore.argtypes = [ConnectHandle, POINTER(c_ubyte), STRING]
_4D_ClearSemaphore = _stdcall_libraries['4dopen.dll']._4D_ClearSemaphore
_4D_ClearSemaphore.restype = int2
_4D_ClearSemaphore.argtypes = [ConnectHandle, POINTER(c_ubyte)]
POINTER_64_INT = c_ulong
INT8 = c_byte
PINT8 = POINTER(c_byte)
PINT16 = POINTER(c_short)
INT16 = c_short
INT32 = c_int
PINT32 = POINTER(c_int)
PINT64 = POINTER(c_longlong)
INT64 = c_longlong
PUINT8 = POINTER(c_ubyte)
UINT8 = c_ubyte
UINT16 = c_ushort
PUINT16 = POINTER(c_ushort)
PUINT32 = POINTER(c_uint)
UINT32 = c_uint
PUINT64 = POINTER(c_ulonglong)
UINT64 = c_ulonglong
PLONG32 = POINTER(c_int)
LONG32 = c_int
ULONG32 = c_uint
PULONG32 = POINTER(c_uint)
DWORD32 = c_uint
PDWORD32 = POINTER(c_uint)
PINT_PTR = POINTER(c_int)
INT_PTR = c_int
PUINT_PTR = POINTER(c_uint)
UINT_PTR = c_uint
LONG_PTR = c_long
PLONG_PTR = POINTER(c_long)
PULONG_PTR = POINTER(c_ulong)
ULONG_PTR = c_ulong
PUHALF_PTR = POINTER(c_ushort)
UHALF_PTR = c_ushort
PHALF_PTR = POINTER(c_short)
HALF_PTR = c_short
SHANDLE_PTR = c_long
HANDLE_PTR = c_ulong
SIZE_T = ULONG_PTR
PSIZE_T = POINTER(ULONG_PTR)
SSIZE_T = LONG_PTR
PSSIZE_T = POINTER(LONG_PTR)
PDWORD_PTR = POINTER(ULONG_PTR)
DWORD_PTR = ULONG_PTR
PLONG64 = POINTER(c_longlong)
LONG64 = c_longlong
ULONG64 = c_ulonglong
PULONG64 = POINTER(c_ulonglong)
DWORD64 = c_ulonglong
PDWORD64 = POINTER(c_ulonglong)
KAFFINITY = ULONG_PTR
PKAFFINITY = POINTER(KAFFINITY)
NTSTATUS = LONG
PNTSTATUS = POINTER(LONG)
class __BCRYPT_KEY_LENGTHS_STRUCT(Structure):
    pass
__BCRYPT_KEY_LENGTHS_STRUCT._fields_ = [
    ('dwMinLength', ULONG),
    ('dwMaxLength', ULONG),
    ('dwIncrement', ULONG),
]
BCRYPT_KEY_LENGTHS_STRUCT = __BCRYPT_KEY_LENGTHS_STRUCT
class _BCRYPT_OID(Structure):
    pass
UCHAR = c_ubyte
PUCHAR = POINTER(UCHAR)
_BCRYPT_OID._fields_ = [
    ('cbOID', ULONG),
    ('pbOID', PUCHAR),
]
BCRYPT_OID = _BCRYPT_OID
class _BCRYPT_OID_LIST(Structure):
    pass
_BCRYPT_OID_LIST._fields_ = [
    ('dwOIDCount', ULONG),
    ('pOIDs', POINTER(BCRYPT_OID)),
]
BCRYPT_OID_LIST = _BCRYPT_OID_LIST
class _BCRYPT_PKCS1_PADDING_INFO(Structure):
    pass
_BCRYPT_PKCS1_PADDING_INFO._fields_ = [
    ('pszAlgId', LPCWSTR),
]
BCRYPT_PKCS1_PADDING_INFO = _BCRYPT_PKCS1_PADDING_INFO
class _BCRYPT_PSS_PADDING_INFO(Structure):
    pass
_BCRYPT_PSS_PADDING_INFO._fields_ = [
    ('pszAlgId', LPCWSTR),
    ('cbSalt', ULONG),
]
BCRYPT_PSS_PADDING_INFO = _BCRYPT_PSS_PADDING_INFO
class _BCRYPT_OAEP_PADDING_INFO(Structure):
    pass
_BCRYPT_OAEP_PADDING_INFO._fields_ = [
    ('pszAlgId', LPCWSTR),
    ('pbLabel', PUCHAR),
    ('cbLabel', ULONG),
]
BCRYPT_OAEP_PADDING_INFO = _BCRYPT_OAEP_PADDING_INFO
class _BCryptBuffer(Structure):
    pass
PVOID = c_void_p
_BCryptBuffer._fields_ = [
    ('cbBuffer', ULONG),
    ('BufferType', ULONG),
    ('pvBuffer', PVOID),
]
PBCryptBuffer = POINTER(_BCryptBuffer)
BCryptBuffer = _BCryptBuffer
class _BCryptBufferDesc(Structure):
    pass
_BCryptBufferDesc._fields_ = [
    ('ulVersion', ULONG),
    ('cBuffers', ULONG),
    ('pBuffers', PBCryptBuffer),
]
BCryptBufferDesc = _BCryptBufferDesc
PBCryptBufferDesc = POINTER(_BCryptBufferDesc)
BCRYPT_HANDLE = PVOID
BCRYPT_ALG_HANDLE = PVOID
BCRYPT_KEY_HANDLE = PVOID
BCRYPT_HASH_HANDLE = PVOID
BCRYPT_SECRET_HANDLE = PVOID
class _BCRYPT_KEY_BLOB(Structure):
    pass
_BCRYPT_KEY_BLOB._fields_ = [
    ('Magic', ULONG),
]
BCRYPT_KEY_BLOB = _BCRYPT_KEY_BLOB
class _BCRYPT_RSAKEY_BLOB(Structure):
    pass
_BCRYPT_RSAKEY_BLOB._fields_ = [
    ('Magic', ULONG),
    ('BitLength', ULONG),
    ('cbPublicExp', ULONG),
    ('cbModulus', ULONG),
    ('cbPrime1', ULONG),
    ('cbPrime2', ULONG),
]
BCRYPT_RSAKEY_BLOB = _BCRYPT_RSAKEY_BLOB
class _BCRYPT_ECCKEY_BLOB(Structure):
    pass
_BCRYPT_ECCKEY_BLOB._fields_ = [
    ('dwMagic', ULONG),
    ('cbKey', ULONG),
]
PBCRYPT_ECCKEY_BLOB = POINTER(_BCRYPT_ECCKEY_BLOB)
BCRYPT_ECCKEY_BLOB = _BCRYPT_ECCKEY_BLOB
class _BCRYPT_DH_KEY_BLOB(Structure):
    pass
_BCRYPT_DH_KEY_BLOB._fields_ = [
    ('dwMagic', ULONG),
    ('cbKey', ULONG),
]
PBCRYPT_DH_KEY_BLOB = POINTER(_BCRYPT_DH_KEY_BLOB)
BCRYPT_DH_KEY_BLOB = _BCRYPT_DH_KEY_BLOB
class _BCRYPT_DH_PARAMETER_HEADER(Structure):
    pass
_BCRYPT_DH_PARAMETER_HEADER._fields_ = [
    ('cbLength', ULONG),
    ('dwMagic', ULONG),
    ('cbKeyLength', ULONG),
]
BCRYPT_DH_PARAMETER_HEADER = _BCRYPT_DH_PARAMETER_HEADER
class _BCRYPT_DSA_KEY_BLOB(Structure):
    pass
_BCRYPT_DSA_KEY_BLOB._fields_ = [
    ('dwMagic', ULONG),
    ('cbKey', ULONG),
    ('Count', UCHAR * 4),
    ('Seed', UCHAR * 20),
    ('q', UCHAR * 20),
]
BCRYPT_DSA_KEY_BLOB = _BCRYPT_DSA_KEY_BLOB
PBCRYPT_DSA_KEY_BLOB = POINTER(_BCRYPT_DSA_KEY_BLOB)
class _BCRYPT_KEY_DATA_BLOB_HEADER(Structure):
    pass
_BCRYPT_KEY_DATA_BLOB_HEADER._fields_ = [
    ('dwMagic', ULONG),
    ('dwVersion', ULONG),
    ('cbKeyData', ULONG),
]
BCRYPT_KEY_DATA_BLOB_HEADER = _BCRYPT_KEY_DATA_BLOB_HEADER
PBCRYPT_KEY_DATA_BLOB_HEADER = POINTER(_BCRYPT_KEY_DATA_BLOB_HEADER)
class _BCRYPT_DSA_PARAMETER_HEADER(Structure):
    pass
_BCRYPT_DSA_PARAMETER_HEADER._fields_ = [
    ('cbLength', ULONG),
    ('dwMagic', ULONG),
    ('cbKeyLength', ULONG),
    ('Count', UCHAR * 4),
    ('Seed', UCHAR * 20),
    ('q', UCHAR * 20),
]
BCRYPT_DSA_PARAMETER_HEADER = _BCRYPT_DSA_PARAMETER_HEADER
BCryptOpenAlgorithmProviderFn = WINFUNCTYPE(NTSTATUS, POINTER(BCRYPT_ALG_HANDLE), LPCWSTR, ULONG)
class _BCRYPT_ALGORITHM_IDENTIFIER(Structure):
    pass
_BCRYPT_ALGORITHM_IDENTIFIER._fields_ = [
    ('pszName', LPWSTR),
    ('dwClass', ULONG),
    ('dwFlags', ULONG),
]
BCRYPT_ALGORITHM_IDENTIFIER = _BCRYPT_ALGORITHM_IDENTIFIER
class _BCRYPT_PROVIDER_NAME(Structure):
    pass
_BCRYPT_PROVIDER_NAME._fields_ = [
    ('pszProviderName', LPWSTR),
]
BCRYPT_PROVIDER_NAME = _BCRYPT_PROVIDER_NAME
class _BCRYPT_INTERFACE_VERSION(Structure):
    pass
_BCRYPT_INTERFACE_VERSION._fields_ = [
    ('MajorVersion', USHORT),
    ('MinorVersion', USHORT),
]
PBCRYPT_INTERFACE_VERSION = POINTER(_BCRYPT_INTERFACE_VERSION)
BCRYPT_INTERFACE_VERSION = _BCRYPT_INTERFACE_VERSION
class _CRYPT_INTERFACE_REG(Structure):
    pass
PWSTR = WSTRING
_CRYPT_INTERFACE_REG._fields_ = [
    ('dwInterface', ULONG),
    ('dwFlags', ULONG),
    ('cFunctions', ULONG),
    ('rgpszFunctions', POINTER(PWSTR)),
]
CRYPT_INTERFACE_REG = _CRYPT_INTERFACE_REG
PCRYPT_INTERFACE_REG = POINTER(_CRYPT_INTERFACE_REG)
class _CRYPT_IMAGE_REG(Structure):
    pass
_CRYPT_IMAGE_REG._fields_ = [
    ('pszImage', PWSTR),
    ('cInterfaces', ULONG),
    ('rgpInterfaces', POINTER(PCRYPT_INTERFACE_REG)),
]
PCRYPT_IMAGE_REG = POINTER(_CRYPT_IMAGE_REG)
CRYPT_IMAGE_REG = _CRYPT_IMAGE_REG
class _CRYPT_PROVIDER_REG(Structure):
    pass
_CRYPT_PROVIDER_REG._fields_ = [
    ('cAliases', ULONG),
    ('rgpszAliases', POINTER(PWSTR)),
    ('pUM', PCRYPT_IMAGE_REG),
    ('pKM', PCRYPT_IMAGE_REG),
]
PCRYPT_PROVIDER_REG = POINTER(_CRYPT_PROVIDER_REG)
CRYPT_PROVIDER_REG = _CRYPT_PROVIDER_REG
class _CRYPT_PROVIDERS(Structure):
    pass
_CRYPT_PROVIDERS._fields_ = [
    ('cProviders', ULONG),
    ('rgpszProviders', POINTER(PWSTR)),
]
PCRYPT_PROVIDERS = POINTER(_CRYPT_PROVIDERS)
CRYPT_PROVIDERS = _CRYPT_PROVIDERS
class _CRYPT_CONTEXT_CONFIG(Structure):
    pass
_CRYPT_CONTEXT_CONFIG._fields_ = [
    ('dwFlags', ULONG),
    ('dwReserved', ULONG),
]
PCRYPT_CONTEXT_CONFIG = POINTER(_CRYPT_CONTEXT_CONFIG)
CRYPT_CONTEXT_CONFIG = _CRYPT_CONTEXT_CONFIG
class _CRYPT_CONTEXT_FUNCTION_CONFIG(Structure):
    pass
_CRYPT_CONTEXT_FUNCTION_CONFIG._fields_ = [
    ('dwFlags', ULONG),
    ('dwReserved', ULONG),
]
CRYPT_CONTEXT_FUNCTION_CONFIG = _CRYPT_CONTEXT_FUNCTION_CONFIG
PCRYPT_CONTEXT_FUNCTION_CONFIG = POINTER(_CRYPT_CONTEXT_FUNCTION_CONFIG)
class _CRYPT_CONTEXTS(Structure):
    pass
_CRYPT_CONTEXTS._fields_ = [
    ('cContexts', ULONG),
    ('rgpszContexts', POINTER(PWSTR)),
]
CRYPT_CONTEXTS = _CRYPT_CONTEXTS
PCRYPT_CONTEXTS = POINTER(_CRYPT_CONTEXTS)
class _CRYPT_CONTEXT_FUNCTIONS(Structure):
    pass
_CRYPT_CONTEXT_FUNCTIONS._fields_ = [
    ('cFunctions', ULONG),
    ('rgpszFunctions', POINTER(PWSTR)),
]
PCRYPT_CONTEXT_FUNCTIONS = POINTER(_CRYPT_CONTEXT_FUNCTIONS)
CRYPT_CONTEXT_FUNCTIONS = _CRYPT_CONTEXT_FUNCTIONS
class _CRYPT_CONTEXT_FUNCTION_PROVIDERS(Structure):
    pass
_CRYPT_CONTEXT_FUNCTION_PROVIDERS._fields_ = [
    ('cProviders', ULONG),
    ('rgpszProviders', POINTER(PWSTR)),
]
CRYPT_CONTEXT_FUNCTION_PROVIDERS = _CRYPT_CONTEXT_FUNCTION_PROVIDERS
PCRYPT_CONTEXT_FUNCTION_PROVIDERS = POINTER(_CRYPT_CONTEXT_FUNCTION_PROVIDERS)
class _CRYPT_PROPERTY_REF(Structure):
    pass
_CRYPT_PROPERTY_REF._fields_ = [
    ('pszProperty', PWSTR),
    ('cbValue', ULONG),
    ('pbValue', PUCHAR),
]
CRYPT_PROPERTY_REF = _CRYPT_PROPERTY_REF
PCRYPT_PROPERTY_REF = POINTER(_CRYPT_PROPERTY_REF)
class _CRYPT_IMAGE_REF(Structure):
    pass
_CRYPT_IMAGE_REF._fields_ = [
    ('pszImage', PWSTR),
    ('dwFlags', ULONG),
]
PCRYPT_IMAGE_REF = POINTER(_CRYPT_IMAGE_REF)
CRYPT_IMAGE_REF = _CRYPT_IMAGE_REF
class _CRYPT_PROVIDER_REF(Structure):
    pass
_CRYPT_PROVIDER_REF._fields_ = [
    ('dwInterface', ULONG),
    ('pszFunction', PWSTR),
    ('pszProvider', PWSTR),
    ('cProperties', ULONG),
    ('rgpProperties', POINTER(PCRYPT_PROPERTY_REF)),
    ('pUM', PCRYPT_IMAGE_REF),
    ('pKM', PCRYPT_IMAGE_REF),
]
CRYPT_PROVIDER_REF = _CRYPT_PROVIDER_REF
PCRYPT_PROVIDER_REF = POINTER(_CRYPT_PROVIDER_REF)
class _CRYPT_PROVIDER_REFS(Structure):
    pass
_CRYPT_PROVIDER_REFS._fields_ = [
    ('cProviders', ULONG),
    ('rgpProviders', POINTER(PCRYPT_PROVIDER_REF)),
]
PCRYPT_PROVIDER_REFS = POINTER(_CRYPT_PROVIDER_REFS)
CRYPT_PROVIDER_REFS = _CRYPT_PROVIDER_REFS
LPOFNHOOKPROC = WINFUNCTYPE(UINT_PTR, HWND, UINT, WPARAM, LPARAM)
class tagOFN_NT4A(Structure):
    pass
class HWND__(Structure):
    pass
class HINSTANCE__(Structure):
    pass
CHAR = c_char
tagOFN_NT4A._pack_ = 1
tagOFN_NT4A._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hInstance', HINSTANCE),
    ('lpstrFilter', LPCSTR),
    ('lpstrCustomFilter', LPSTR),
    ('nMaxCustFilter', DWORD),
    ('nFilterIndex', DWORD),
    ('lpstrFile', LPSTR),
    ('nMaxFile', DWORD),
    ('lpstrFileTitle', LPSTR),
    ('nMaxFileTitle', DWORD),
    ('lpstrInitialDir', LPCSTR),
    ('lpstrTitle', LPCSTR),
    ('Flags', DWORD),
    ('nFileOffset', WORD),
    ('nFileExtension', WORD),
    ('lpstrDefExt', LPCSTR),
    ('lCustData', LPARAM),
    ('lpfnHook', LPOFNHOOKPROC),
    ('lpTemplateName', LPCSTR),
]
OPENFILENAME_NT4A = tagOFN_NT4A
LPOPENFILENAME_NT4A = POINTER(tagOFN_NT4A)
class tagOFN_NT4W(Structure):
    pass
tagOFN_NT4W._pack_ = 1
tagOFN_NT4W._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hInstance', HINSTANCE),
    ('lpstrFilter', LPCWSTR),
    ('lpstrCustomFilter', LPWSTR),
    ('nMaxCustFilter', DWORD),
    ('nFilterIndex', DWORD),
    ('lpstrFile', LPWSTR),
    ('nMaxFile', DWORD),
    ('lpstrFileTitle', LPWSTR),
    ('nMaxFileTitle', DWORD),
    ('lpstrInitialDir', LPCWSTR),
    ('lpstrTitle', LPCWSTR),
    ('Flags', DWORD),
    ('nFileOffset', WORD),
    ('nFileExtension', WORD),
    ('lpstrDefExt', LPCWSTR),
    ('lCustData', LPARAM),
    ('lpfnHook', LPOFNHOOKPROC),
    ('lpTemplateName', LPCWSTR),
]
LPOPENFILENAME_NT4W = POINTER(tagOFN_NT4W)
OPENFILENAME_NT4W = tagOFN_NT4W
OPENFILENAME_NT4 = OPENFILENAME_NT4A
LPOPENFILENAME_NT4 = LPOPENFILENAME_NT4A
class tagOFNA(Structure):
    pass
tagOFNA._pack_ = 1
tagOFNA._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hInstance', HINSTANCE),
    ('lpstrFilter', LPCSTR),
    ('lpstrCustomFilter', LPSTR),
    ('nMaxCustFilter', DWORD),
    ('nFilterIndex', DWORD),
    ('lpstrFile', LPSTR),
    ('nMaxFile', DWORD),
    ('lpstrFileTitle', LPSTR),
    ('nMaxFileTitle', DWORD),
    ('lpstrInitialDir', LPCSTR),
    ('lpstrTitle', LPCSTR),
    ('Flags', DWORD),
    ('nFileOffset', WORD),
    ('nFileExtension', WORD),
    ('lpstrDefExt', LPCSTR),
    ('lCustData', LPARAM),
    ('lpfnHook', LPOFNHOOKPROC),
    ('lpTemplateName', LPCSTR),
]
LPOPENFILENAMEA = POINTER(tagOFNA)
OPENFILENAMEA = tagOFNA
class tagOFNW(Structure):
    pass
tagOFNW._pack_ = 1
tagOFNW._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hInstance', HINSTANCE),
    ('lpstrFilter', LPCWSTR),
    ('lpstrCustomFilter', LPWSTR),
    ('nMaxCustFilter', DWORD),
    ('nFilterIndex', DWORD),
    ('lpstrFile', LPWSTR),
    ('nMaxFile', DWORD),
    ('lpstrFileTitle', LPWSTR),
    ('nMaxFileTitle', DWORD),
    ('lpstrInitialDir', LPCWSTR),
    ('lpstrTitle', LPCWSTR),
    ('Flags', DWORD),
    ('nFileOffset', WORD),
    ('nFileExtension', WORD),
    ('lpstrDefExt', LPCWSTR),
    ('lCustData', LPARAM),
    ('lpfnHook', LPOFNHOOKPROC),
    ('lpTemplateName', LPCWSTR),
]
LPOPENFILENAMEW = POINTER(tagOFNW)
OPENFILENAMEW = tagOFNW
OPENFILENAME = OPENFILENAMEA
LPOPENFILENAME = LPOPENFILENAMEA
LPCCHOOKPROC = WINFUNCTYPE(UINT_PTR, HWND, UINT, WPARAM, LPARAM)
class tagCHOOSECOLORA(Structure):
    pass
tagCHOOSECOLORA._pack_ = 1
tagCHOOSECOLORA._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hInstance', HWND),
    ('rgbResult', COLORREF),
    ('lpCustColors', POINTER(COLORREF)),
    ('Flags', DWORD),
    ('lCustData', LPARAM),
    ('lpfnHook', LPCCHOOKPROC),
    ('lpTemplateName', LPCSTR),
]
LPCHOOSECOLORA = POINTER(tagCHOOSECOLORA)
CHOOSECOLORA = tagCHOOSECOLORA
class tagCHOOSECOLORW(Structure):
    pass
tagCHOOSECOLORW._pack_ = 1
tagCHOOSECOLORW._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hInstance', HWND),
    ('rgbResult', COLORREF),
    ('lpCustColors', POINTER(COLORREF)),
    ('Flags', DWORD),
    ('lCustData', LPARAM),
    ('lpfnHook', LPCCHOOKPROC),
    ('lpTemplateName', LPCWSTR),
]
LPCHOOSECOLORW = POINTER(tagCHOOSECOLORW)
CHOOSECOLORW = tagCHOOSECOLORW
CHOOSECOLOR = CHOOSECOLORA
LPCHOOSECOLOR = LPCHOOSECOLORA
LPFRHOOKPROC = WINFUNCTYPE(UINT_PTR, HWND, UINT, WPARAM, LPARAM)
class tagFINDREPLACEA(Structure):
    pass
tagFINDREPLACEA._pack_ = 1
tagFINDREPLACEA._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hInstance', HINSTANCE),
    ('Flags', DWORD),
    ('lpstrFindWhat', LPSTR),
    ('lpstrReplaceWith', LPSTR),
    ('wFindWhatLen', WORD),
    ('wReplaceWithLen', WORD),
    ('lCustData', LPARAM),
    ('lpfnHook', LPFRHOOKPROC),
    ('lpTemplateName', LPCSTR),
]
FINDREPLACEA = tagFINDREPLACEA
LPFINDREPLACEA = POINTER(tagFINDREPLACEA)
class tagFINDREPLACEW(Structure):
    pass
tagFINDREPLACEW._pack_ = 1
tagFINDREPLACEW._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hInstance', HINSTANCE),
    ('Flags', DWORD),
    ('lpstrFindWhat', LPWSTR),
    ('lpstrReplaceWith', LPWSTR),
    ('wFindWhatLen', WORD),
    ('wReplaceWithLen', WORD),
    ('lCustData', LPARAM),
    ('lpfnHook', LPFRHOOKPROC),
    ('lpTemplateName', LPCWSTR),
]
FINDREPLACEW = tagFINDREPLACEW
LPFINDREPLACEW = POINTER(tagFINDREPLACEW)
FINDREPLACE = FINDREPLACEA
LPFINDREPLACE = LPFINDREPLACEA
LPCFHOOKPROC = WINFUNCTYPE(UINT_PTR, HWND, UINT, WPARAM, LPARAM)
class tagCHOOSEFONTA(Structure):
    pass
class HDC__(Structure):
    pass
class tagLOGFONTA(Structure):
    pass
LPLOGFONTA = POINTER(tagLOGFONTA)
tagCHOOSEFONTA._pack_ = 1
tagCHOOSEFONTA._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hDC', HDC),
    ('lpLogFont', LPLOGFONTA),
    ('iPointSize', INT),
    ('Flags', DWORD),
    ('rgbColors', COLORREF),
    ('lCustData', LPARAM),
    ('lpfnHook', LPCFHOOKPROC),
    ('lpTemplateName', LPCSTR),
    ('hInstance', HINSTANCE),
    ('lpszStyle', LPSTR),
    ('nFontType', WORD),
    ('___MISSING_ALIGNMENT__', WORD),
    ('nSizeMin', INT),
    ('nSizeMax', INT),
]
CHOOSEFONTA = tagCHOOSEFONTA
class tagCHOOSEFONTW(Structure):
    pass
class tagLOGFONTW(Structure):
    pass
LPLOGFONTW = POINTER(tagLOGFONTW)
tagCHOOSEFONTW._pack_ = 1
tagCHOOSEFONTW._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hDC', HDC),
    ('lpLogFont', LPLOGFONTW),
    ('iPointSize', INT),
    ('Flags', DWORD),
    ('rgbColors', COLORREF),
    ('lCustData', LPARAM),
    ('lpfnHook', LPCFHOOKPROC),
    ('lpTemplateName', LPCWSTR),
    ('hInstance', HINSTANCE),
    ('lpszStyle', LPWSTR),
    ('nFontType', WORD),
    ('___MISSING_ALIGNMENT__', WORD),
    ('nSizeMin', INT),
    ('nSizeMax', INT),
]
CHOOSEFONTW = tagCHOOSEFONTW
LPCHOOSEFONTA = POINTER(CHOOSEFONTA)
LPCHOOSEFONTW = POINTER(CHOOSEFONTW)
LPCHOOSEFONT = LPCHOOSEFONTA
PCCHOOSEFONTA = POINTER(CHOOSEFONTA)
PCCHOOSEFONTW = POINTER(CHOOSEFONTW)
CHOOSEFONT = CHOOSEFONTA
PCCHOOSEFONT = PCCHOOSEFONTA
LPPRINTHOOKPROC = WINFUNCTYPE(UINT_PTR, HWND, UINT, WPARAM, LPARAM)
LPSETUPHOOKPROC = WINFUNCTYPE(UINT_PTR, HWND, UINT, WPARAM, LPARAM)
class tagPDA(Structure):
    pass
tagPDA._pack_ = 1
tagPDA._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hDevMode', HGLOBAL),
    ('hDevNames', HGLOBAL),
    ('hDC', HDC),
    ('Flags', DWORD),
    ('nFromPage', WORD),
    ('nToPage', WORD),
    ('nMinPage', WORD),
    ('nMaxPage', WORD),
    ('nCopies', WORD),
    ('hInstance', HINSTANCE),
    ('lCustData', LPARAM),
    ('lpfnPrintHook', LPPRINTHOOKPROC),
    ('lpfnSetupHook', LPSETUPHOOKPROC),
    ('lpPrintTemplateName', LPCSTR),
    ('lpSetupTemplateName', LPCSTR),
    ('hPrintTemplate', HGLOBAL),
    ('hSetupTemplate', HGLOBAL),
]
PRINTDLGA = tagPDA
LPPRINTDLGA = POINTER(tagPDA)
class tagPDW(Structure):
    pass
tagPDW._pack_ = 1
tagPDW._fields_ = [
    ('lStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hDevMode', HGLOBAL),
    ('hDevNames', HGLOBAL),
    ('hDC', HDC),
    ('Flags', DWORD),
    ('nFromPage', WORD),
    ('nToPage', WORD),
    ('nMinPage', WORD),
    ('nMaxPage', WORD),
    ('nCopies', WORD),
    ('hInstance', HINSTANCE),
    ('lCustData', LPARAM),
    ('lpfnPrintHook', LPPRINTHOOKPROC),
    ('lpfnSetupHook', LPSETUPHOOKPROC),
    ('lpPrintTemplateName', LPCWSTR),
    ('lpSetupTemplateName', LPCWSTR),
    ('hPrintTemplate', HGLOBAL),
    ('hSetupTemplate', HGLOBAL),
]
LPPRINTDLGW = POINTER(tagPDW)
PRINTDLGW = tagPDW
PRINTDLG = PRINTDLGA
LPPRINTDLG = LPPRINTDLGA
class tagDEVNAMES(Structure):
    pass
tagDEVNAMES._pack_ = 1
tagDEVNAMES._fields_ = [
    ('wDriverOffset', WORD),
    ('wDeviceOffset', WORD),
    ('wOutputOffset', WORD),
    ('wDefault', WORD),
]
DEVNAMES = tagDEVNAMES
LPDEVNAMES = POINTER(DEVNAMES)
PCDEVNAMES = POINTER(DEVNAMES)
class DDEACK(Structure):
    pass
DDEACK._fields_ = [
    ('bAppReturnCode', c_ushort, 8),
    ('reserved', c_ushort, 6),
    ('fBusy', c_ushort, 1),
    ('fAck', c_ushort, 1),
]
class DDEADVISE(Structure):
    pass
DDEADVISE._fields_ = [
    ('reserved', c_ushort, 14),
    ('fDeferUpd', c_ushort, 1),
    ('fAckReq', c_ushort, 1),
    ('cfFormat', c_short),
]
class DDEDATA(Structure):
    pass
DDEDATA._fields_ = [
    ('unused', c_ushort, 12),
    ('fResponse', c_ushort, 1),
    ('fRelease', c_ushort, 1),
    ('reserved', c_ushort, 1),
    ('fAckReq', c_ushort, 1),
    ('cfFormat', c_short),
    ('Value', BYTE * 1),
]
class DDEPOKE(Structure):
    pass
DDEPOKE._fields_ = [
    ('unused', c_ushort, 13),
    ('fRelease', c_ushort, 1),
    ('fReserved', c_ushort, 2),
    ('cfFormat', c_short),
    ('Value', BYTE * 1),
]
class DDELN(Structure):
    pass
DDELN._fields_ = [
    ('unused', c_ushort, 13),
    ('fRelease', c_ushort, 1),
    ('fDeferUpd', c_ushort, 1),
    ('fAckReq', c_ushort, 1),
    ('cfFormat', c_short),
]
class DDEUP(Structure):
    pass
DDEUP._fields_ = [
    ('unused', c_ushort, 12),
    ('fAck', c_ushort, 1),
    ('fRelease', c_ushort, 1),
    ('fReserved', c_ushort, 1),
    ('fAckReq', c_ushort, 1),
    ('cfFormat', c_short),
    ('rgb', BYTE * 1),
]
class HCONVLIST__(Structure):
    pass
HCONVLIST = POINTER(HCONVLIST__)
HCONVLIST__._fields_ = [
    ('unused', c_int),
]
class HCONV__(Structure):
    pass
HCONV__._fields_ = [
    ('unused', c_int),
]
HCONV = POINTER(HCONV__)
class HSZ__(Structure):
    pass
HSZ__._fields_ = [
    ('unused', c_int),
]
HSZ = POINTER(HSZ__)
class HDDEDATA__(Structure):
    pass
HDDEDATA__._fields_ = [
    ('unused', c_int),
]
HDDEDATA = POINTER(HDDEDATA__)
class tagHSZPAIR(Structure):
    pass
tagHSZPAIR._fields_ = [
    ('hszSvc', HSZ),
    ('hszTopic', HSZ),
]
PHSZPAIR = POINTER(tagHSZPAIR)
HSZPAIR = tagHSZPAIR
class tagCONVCONTEXT(Structure):
    pass
class _SECURITY_QUALITY_OF_SERVICE(Structure):
    pass

# values for enumeration '_SECURITY_IMPERSONATION_LEVEL'
_SECURITY_IMPERSONATION_LEVEL = c_int # enum
SECURITY_IMPERSONATION_LEVEL = _SECURITY_IMPERSONATION_LEVEL
SECURITY_CONTEXT_TRACKING_MODE = BOOLEAN
_SECURITY_QUALITY_OF_SERVICE._fields_ = [
    ('Length', DWORD),
    ('ImpersonationLevel', SECURITY_IMPERSONATION_LEVEL),
    ('ContextTrackingMode', SECURITY_CONTEXT_TRACKING_MODE),
    ('EffectiveOnly', BOOLEAN),
]
SECURITY_QUALITY_OF_SERVICE = _SECURITY_QUALITY_OF_SERVICE
tagCONVCONTEXT._fields_ = [
    ('cb', UINT),
    ('wFlags', UINT),
    ('wCountryID', UINT),
    ('iCodePage', c_int),
    ('dwLangID', DWORD),
    ('dwSecurity', DWORD),
    ('qos', SECURITY_QUALITY_OF_SERVICE),
]
CONVCONTEXT = tagCONVCONTEXT
PCONVCONTEXT = POINTER(tagCONVCONTEXT)
class tagCONVINFO(Structure):
    pass
tagCONVINFO._fields_ = [
    ('cb', DWORD),
    ('hUser', DWORD_PTR),
    ('hConvPartner', HCONV),
    ('hszSvcPartner', HSZ),
    ('hszServiceReq', HSZ),
    ('hszTopic', HSZ),
    ('hszItem', HSZ),
    ('wFmt', UINT),
    ('wType', UINT),
    ('wStatus', UINT),
    ('wConvst', UINT),
    ('wLastError', UINT),
    ('hConvList', HCONVLIST),
    ('ConvCtxt', CONVCONTEXT),
    ('hwnd', HWND),
    ('hwndPartner', HWND),
]
PCONVINFO = POINTER(tagCONVINFO)
CONVINFO = tagCONVINFO
FNCALLBACK = WINFUNCTYPE(HDDEDATA, UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR)
PFNCALLBACK = WINFUNCTYPE(HDDEDATA, UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR)
class tagDDEML_MSG_HOOK_DATA(Structure):
    pass
tagDDEML_MSG_HOOK_DATA._fields_ = [
    ('uiLo', UINT_PTR),
    ('uiHi', UINT_PTR),
    ('cbData', DWORD),
    ('Data', DWORD * 8),
]
DDEML_MSG_HOOK_DATA = tagDDEML_MSG_HOOK_DATA
PDDEML_MSG_HOOK_DATA = POINTER(tagDDEML_MSG_HOOK_DATA)
class tagMONMSGSTRUCT(Structure):
    pass
tagMONMSGSTRUCT._fields_ = [
    ('cb', UINT),
    ('hwndTo', HWND),
    ('dwTime', DWORD),
    ('hTask', HANDLE),
    ('wMsg', UINT),
    ('wParam', WPARAM),
    ('lParam', LPARAM),
    ('dmhd', DDEML_MSG_HOOK_DATA),
]
MONMSGSTRUCT = tagMONMSGSTRUCT
PMONMSGSTRUCT = POINTER(tagMONMSGSTRUCT)
class tagMONCBSTRUCT(Structure):
    pass
tagMONCBSTRUCT._fields_ = [
    ('cb', UINT),
    ('dwTime', DWORD),
    ('hTask', HANDLE),
    ('dwRet', DWORD),
    ('wType', UINT),
    ('wFmt', UINT),
    ('hConv', HCONV),
    ('hsz1', HSZ),
    ('hsz2', HSZ),
    ('hData', HDDEDATA),
    ('dwData1', ULONG_PTR),
    ('dwData2', ULONG_PTR),
    ('cc', CONVCONTEXT),
    ('cbData', DWORD),
    ('Data', DWORD * 8),
]
PMONCBSTRUCT = POINTER(tagMONCBSTRUCT)
MONCBSTRUCT = tagMONCBSTRUCT
class tagMONHSZSTRUCTA(Structure):
    pass
tagMONHSZSTRUCTA._fields_ = [
    ('cb', UINT),
    ('fsAction', BOOL),
    ('dwTime', DWORD),
    ('hsz', HSZ),
    ('hTask', HANDLE),
    ('str', CHAR * 1),
]
PMONHSZSTRUCTA = POINTER(tagMONHSZSTRUCTA)
MONHSZSTRUCTA = tagMONHSZSTRUCTA
class tagMONHSZSTRUCTW(Structure):
    pass
tagMONHSZSTRUCTW._fields_ = [
    ('cb', UINT),
    ('fsAction', BOOL),
    ('dwTime', DWORD),
    ('hsz', HSZ),
    ('hTask', HANDLE),
    ('str', WCHAR * 1),
]
PMONHSZSTRUCTW = POINTER(tagMONHSZSTRUCTW)
MONHSZSTRUCTW = tagMONHSZSTRUCTW
MONHSZSTRUCT = MONHSZSTRUCTA
PMONHSZSTRUCT = PMONHSZSTRUCTA
class tagMONERRSTRUCT(Structure):
    pass
tagMONERRSTRUCT._fields_ = [
    ('cb', UINT),
    ('wLastError', UINT),
    ('dwTime', DWORD),
    ('hTask', HANDLE),
]
MONERRSTRUCT = tagMONERRSTRUCT
PMONERRSTRUCT = POINTER(tagMONERRSTRUCT)
class tagMONLINKSTRUCT(Structure):
    pass
tagMONLINKSTRUCT._fields_ = [
    ('cb', UINT),
    ('dwTime', DWORD),
    ('hTask', HANDLE),
    ('fEstablished', BOOL),
    ('fNoData', BOOL),
    ('hszSvc', HSZ),
    ('hszTopic', HSZ),
    ('hszItem', HSZ),
    ('wFmt', UINT),
    ('fServer', BOOL),
    ('hConvServer', HCONV),
    ('hConvClient', HCONV),
]
MONLINKSTRUCT = tagMONLINKSTRUCT
PMONLINKSTRUCT = POINTER(tagMONLINKSTRUCT)
class tagMONCONVSTRUCT(Structure):
    pass
tagMONCONVSTRUCT._fields_ = [
    ('cb', UINT),
    ('fConnect', BOOL),
    ('dwTime', DWORD),
    ('hTask', HANDLE),
    ('hszSvc', HSZ),
    ('hszTopic', HSZ),
    ('hConvClient', HCONV),
    ('hConvServer', HCONV),
]
MONCONVSTRUCT = tagMONCONVSTRUCT
PMONCONVSTRUCT = POINTER(tagMONCONVSTRUCT)
class tagCRGB(Structure):
    pass
tagCRGB._fields_ = [
    ('bRed', BYTE),
    ('bGreen', BYTE),
    ('bBlue', BYTE),
    ('bExtra', BYTE),
]
CRGB = tagCRGB
class _GUID(Structure):
    pass
_GUID._fields_ = [
    ('Data1', c_ulong),
    ('Data2', c_ushort),
    ('Data3', c_ushort),
    ('Data4', c_ubyte * 8),
]
GUID = _GUID
LPGUID = POINTER(GUID)
LPCGUID = POINTER(GUID)
IID = GUID
LPIID = POINTER(IID)
CLSID = GUID
LPCLSID = POINTER(CLSID)
FMTID = GUID
LPFMTID = POINTER(FMTID)
class in_addr(Structure):
    pass
class N7in_addr5DOLLAR_132E(Union):
    pass
class N7in_addr5DOLLAR_1325DOLLAR_133E(Structure):
    pass
N7in_addr5DOLLAR_1325DOLLAR_133E._fields_ = [
    ('s_b1', UCHAR),
    ('s_b2', UCHAR),
    ('s_b3', UCHAR),
    ('s_b4', UCHAR),
]
class N7in_addr5DOLLAR_1325DOLLAR_134E(Structure):
    pass
N7in_addr5DOLLAR_1325DOLLAR_134E._fields_ = [
    ('s_w1', USHORT),
    ('s_w2', USHORT),
]
N7in_addr5DOLLAR_132E._fields_ = [
    ('S_un_b', N7in_addr5DOLLAR_1325DOLLAR_133E),
    ('S_un_w', N7in_addr5DOLLAR_1325DOLLAR_134E),
    ('S_addr', ULONG),
]
in_addr._fields_ = [
    ('S_un', N7in_addr5DOLLAR_132E),
]
PIN_ADDR = POINTER(in_addr)
LPIN_ADDR = POINTER(in_addr)
IN_ADDR = in_addr
MMVERSION = UINT
MMRESULT = UINT
LPUINT = POINTER(UINT)
class mmtime_tag(Structure):
    pass
class N10mmtime_tag5DOLLAR_110E(Union):
    pass
class N10mmtime_tag5DOLLAR_1105DOLLAR_111E(Structure):
    pass
N10mmtime_tag5DOLLAR_1105DOLLAR_111E._fields_ = [
    ('hour', BYTE),
    ('min', BYTE),
    ('sec', BYTE),
    ('frame', BYTE),
    ('fps', BYTE),
    ('dummy', BYTE),
    ('pad', BYTE * 2),
]
class N10mmtime_tag5DOLLAR_1105DOLLAR_112E(Structure):
    pass
N10mmtime_tag5DOLLAR_1105DOLLAR_112E._pack_ = 1
N10mmtime_tag5DOLLAR_1105DOLLAR_112E._fields_ = [
    ('songptrpos', DWORD),
]
N10mmtime_tag5DOLLAR_110E._pack_ = 1
N10mmtime_tag5DOLLAR_110E._fields_ = [
    ('ms', DWORD),
    ('sample', DWORD),
    ('cb', DWORD),
    ('ticks', DWORD),
    ('smpte', N10mmtime_tag5DOLLAR_1105DOLLAR_111E),
    ('midi', N10mmtime_tag5DOLLAR_1105DOLLAR_112E),
]
mmtime_tag._pack_ = 1
mmtime_tag._fields_ = [
    ('wType', UINT),
    ('u', N10mmtime_tag5DOLLAR_110E),
]
NPMMTIME = POINTER(mmtime_tag)
LPMMTIME = POINTER(mmtime_tag)
PMMTIME = POINTER(mmtime_tag)
MMTIME = mmtime_tag
class HDRVR__(Structure):
    pass
HDRVR = POINTER(HDRVR__)
HDRVR__._pack_ = 1
HDRVR__._fields_ = [
    ('unused', c_int),
]
class DRVCONFIGINFOEX(Structure):
    pass
DRVCONFIGINFOEX._pack_ = 1
DRVCONFIGINFOEX._fields_ = [
    ('dwDCISize', DWORD),
    ('lpszDCISectionName', LPCWSTR),
    ('lpszDCIAliasName', LPCWSTR),
    ('dnDevNode', DWORD),
]
NPDRVCONFIGINFOEX = POINTER(DRVCONFIGINFOEX)
PDRVCONFIGINFOEX = POINTER(DRVCONFIGINFOEX)
LPDRVCONFIGINFOEX = POINTER(DRVCONFIGINFOEX)
class tagDRVCONFIGINFO(Structure):
    pass
tagDRVCONFIGINFO._pack_ = 1
tagDRVCONFIGINFO._fields_ = [
    ('dwDCISize', DWORD),
    ('lpszDCISectionName', LPCWSTR),
    ('lpszDCIAliasName', LPCWSTR),
]
NPDRVCONFIGINFO = POINTER(tagDRVCONFIGINFO)
DRVCONFIGINFO = tagDRVCONFIGINFO
PDRVCONFIGINFO = POINTER(tagDRVCONFIGINFO)
LPDRVCONFIGINFO = POINTER(tagDRVCONFIGINFO)
LRESULT = LONG_PTR
DRIVERPROC = WINFUNCTYPE(LRESULT, DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM)
DRVCALLBACK = WINFUNCTYPE(None, HDRVR, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR)
LPDRVCALLBACK = POINTER(DRVCALLBACK)
PDRVCALLBACK = POINTER(DRVCALLBACK)
class HWAVE__(Structure):
    pass
HWAVE = POINTER(HWAVE__)
HWAVE__._pack_ = 1
HWAVE__._fields_ = [
    ('unused', c_int),
]
class HWAVEIN__(Structure):
    pass
HWAVEIN__._pack_ = 1
HWAVEIN__._fields_ = [
    ('unused', c_int),
]
HWAVEIN = POINTER(HWAVEIN__)
class HWAVEOUT__(Structure):
    pass
HWAVEOUT = POINTER(HWAVEOUT__)
HWAVEOUT__._pack_ = 1
HWAVEOUT__._fields_ = [
    ('unused', c_int),
]
LPHWAVEIN = POINTER(HWAVEIN)
LPHWAVEOUT = POINTER(HWAVEOUT)
WAVECALLBACK = DRVCALLBACK
LPWAVECALLBACK = POINTER(WAVECALLBACK)
class wavehdr_tag(Structure):
    pass
wavehdr_tag._pack_ = 1
wavehdr_tag._fields_ = [
    ('lpData', LPSTR),
    ('dwBufferLength', DWORD),
    ('dwBytesRecorded', DWORD),
    ('dwUser', DWORD_PTR),
    ('dwFlags', DWORD),
    ('dwLoops', DWORD),
    ('lpNext', POINTER(wavehdr_tag)),
    ('reserved', DWORD_PTR),
]
PWAVEHDR = POINTER(wavehdr_tag)
NPWAVEHDR = POINTER(wavehdr_tag)
LPWAVEHDR = POINTER(wavehdr_tag)
WAVEHDR = wavehdr_tag
class tagWAVEOUTCAPSA(Structure):
    pass
tagWAVEOUTCAPSA._pack_ = 1
tagWAVEOUTCAPSA._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('dwFormats', DWORD),
    ('wChannels', WORD),
    ('wReserved1', WORD),
    ('dwSupport', DWORD),
]
LPWAVEOUTCAPSA = POINTER(tagWAVEOUTCAPSA)
PWAVEOUTCAPSA = POINTER(tagWAVEOUTCAPSA)
NPWAVEOUTCAPSA = POINTER(tagWAVEOUTCAPSA)
WAVEOUTCAPSA = tagWAVEOUTCAPSA
class tagWAVEOUTCAPSW(Structure):
    pass
tagWAVEOUTCAPSW._pack_ = 1
tagWAVEOUTCAPSW._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('dwFormats', DWORD),
    ('wChannels', WORD),
    ('wReserved1', WORD),
    ('dwSupport', DWORD),
]
LPWAVEOUTCAPSW = POINTER(tagWAVEOUTCAPSW)
PWAVEOUTCAPSW = POINTER(tagWAVEOUTCAPSW)
WAVEOUTCAPSW = tagWAVEOUTCAPSW
NPWAVEOUTCAPSW = POINTER(tagWAVEOUTCAPSW)
WAVEOUTCAPS = WAVEOUTCAPSA
PWAVEOUTCAPS = PWAVEOUTCAPSA
NPWAVEOUTCAPS = NPWAVEOUTCAPSA
LPWAVEOUTCAPS = LPWAVEOUTCAPSA
class tagWAVEOUTCAPS2A(Structure):
    pass
tagWAVEOUTCAPS2A._pack_ = 1
tagWAVEOUTCAPS2A._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('dwFormats', DWORD),
    ('wChannels', WORD),
    ('wReserved1', WORD),
    ('dwSupport', DWORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
PWAVEOUTCAPS2A = POINTER(tagWAVEOUTCAPS2A)
WAVEOUTCAPS2A = tagWAVEOUTCAPS2A
NPWAVEOUTCAPS2A = POINTER(tagWAVEOUTCAPS2A)
LPWAVEOUTCAPS2A = POINTER(tagWAVEOUTCAPS2A)
class tagWAVEOUTCAPS2W(Structure):
    pass
tagWAVEOUTCAPS2W._pack_ = 1
tagWAVEOUTCAPS2W._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('dwFormats', DWORD),
    ('wChannels', WORD),
    ('wReserved1', WORD),
    ('dwSupport', DWORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
NPWAVEOUTCAPS2W = POINTER(tagWAVEOUTCAPS2W)
LPWAVEOUTCAPS2W = POINTER(tagWAVEOUTCAPS2W)
PWAVEOUTCAPS2W = POINTER(tagWAVEOUTCAPS2W)
WAVEOUTCAPS2W = tagWAVEOUTCAPS2W
WAVEOUTCAPS2 = WAVEOUTCAPS2A
PWAVEOUTCAPS2 = PWAVEOUTCAPS2A
NPWAVEOUTCAPS2 = NPWAVEOUTCAPS2A
LPWAVEOUTCAPS2 = LPWAVEOUTCAPS2A
class tagWAVEINCAPSA(Structure):
    pass
tagWAVEINCAPSA._pack_ = 1
tagWAVEINCAPSA._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('dwFormats', DWORD),
    ('wChannels', WORD),
    ('wReserved1', WORD),
]
LPWAVEINCAPSA = POINTER(tagWAVEINCAPSA)
NPWAVEINCAPSA = POINTER(tagWAVEINCAPSA)
WAVEINCAPSA = tagWAVEINCAPSA
PWAVEINCAPSA = POINTER(tagWAVEINCAPSA)
class tagWAVEINCAPSW(Structure):
    pass
tagWAVEINCAPSW._pack_ = 1
tagWAVEINCAPSW._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('dwFormats', DWORD),
    ('wChannels', WORD),
    ('wReserved1', WORD),
]
WAVEINCAPSW = tagWAVEINCAPSW
NPWAVEINCAPSW = POINTER(tagWAVEINCAPSW)
LPWAVEINCAPSW = POINTER(tagWAVEINCAPSW)
PWAVEINCAPSW = POINTER(tagWAVEINCAPSW)
WAVEINCAPS = WAVEINCAPSA
PWAVEINCAPS = PWAVEINCAPSA
NPWAVEINCAPS = NPWAVEINCAPSA
LPWAVEINCAPS = LPWAVEINCAPSA
class tagWAVEINCAPS2A(Structure):
    pass
tagWAVEINCAPS2A._pack_ = 1
tagWAVEINCAPS2A._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('dwFormats', DWORD),
    ('wChannels', WORD),
    ('wReserved1', WORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
WAVEINCAPS2A = tagWAVEINCAPS2A
NPWAVEINCAPS2A = POINTER(tagWAVEINCAPS2A)
LPWAVEINCAPS2A = POINTER(tagWAVEINCAPS2A)
PWAVEINCAPS2A = POINTER(tagWAVEINCAPS2A)
class tagWAVEINCAPS2W(Structure):
    pass
tagWAVEINCAPS2W._pack_ = 1
tagWAVEINCAPS2W._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('dwFormats', DWORD),
    ('wChannels', WORD),
    ('wReserved1', WORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
LPWAVEINCAPS2W = POINTER(tagWAVEINCAPS2W)
NPWAVEINCAPS2W = POINTER(tagWAVEINCAPS2W)
WAVEINCAPS2W = tagWAVEINCAPS2W
PWAVEINCAPS2W = POINTER(tagWAVEINCAPS2W)
WAVEINCAPS2 = WAVEINCAPS2A
PWAVEINCAPS2 = PWAVEINCAPS2A
NPWAVEINCAPS2 = NPWAVEINCAPS2A
LPWAVEINCAPS2 = LPWAVEINCAPS2A
class waveformat_tag(Structure):
    pass
waveformat_tag._pack_ = 1
waveformat_tag._fields_ = [
    ('wFormatTag', WORD),
    ('nChannels', WORD),
    ('nSamplesPerSec', DWORD),
    ('nAvgBytesPerSec', DWORD),
    ('nBlockAlign', WORD),
]
LPWAVEFORMAT = POINTER(waveformat_tag)
NPWAVEFORMAT = POINTER(waveformat_tag)
PWAVEFORMAT = POINTER(waveformat_tag)
WAVEFORMAT = waveformat_tag
class pcmwaveformat_tag(Structure):
    pass
pcmwaveformat_tag._pack_ = 1
pcmwaveformat_tag._fields_ = [
    ('wf', WAVEFORMAT),
    ('wBitsPerSample', WORD),
]
NPPCMWAVEFORMAT = POINTER(pcmwaveformat_tag)
PCMWAVEFORMAT = pcmwaveformat_tag
LPPCMWAVEFORMAT = POINTER(pcmwaveformat_tag)
PPCMWAVEFORMAT = POINTER(pcmwaveformat_tag)
class tWAVEFORMATEX(Structure):
    pass
tWAVEFORMATEX._pack_ = 1
tWAVEFORMATEX._fields_ = [
    ('wFormatTag', WORD),
    ('nChannels', WORD),
    ('nSamplesPerSec', DWORD),
    ('nAvgBytesPerSec', DWORD),
    ('nBlockAlign', WORD),
    ('wBitsPerSample', WORD),
    ('cbSize', WORD),
]
PWAVEFORMATEX = POINTER(tWAVEFORMATEX)
NPWAVEFORMATEX = POINTER(tWAVEFORMATEX)
WAVEFORMATEX = tWAVEFORMATEX
LPWAVEFORMATEX = POINTER(tWAVEFORMATEX)
LPCWAVEFORMATEX = POINTER(WAVEFORMATEX)
class HMIDI__(Structure):
    pass
HMIDI__._pack_ = 1
HMIDI__._fields_ = [
    ('unused', c_int),
]
HMIDI = POINTER(HMIDI__)
class HMIDIIN__(Structure):
    pass
HMIDIIN__._pack_ = 1
HMIDIIN__._fields_ = [
    ('unused', c_int),
]
HMIDIIN = POINTER(HMIDIIN__)
class HMIDIOUT__(Structure):
    pass
HMIDIOUT__._pack_ = 1
HMIDIOUT__._fields_ = [
    ('unused', c_int),
]
HMIDIOUT = POINTER(HMIDIOUT__)
class HMIDISTRM__(Structure):
    pass
HMIDISTRM = POINTER(HMIDISTRM__)
HMIDISTRM__._pack_ = 1
HMIDISTRM__._fields_ = [
    ('unused', c_int),
]
LPHMIDI = POINTER(HMIDI)
LPHMIDIIN = POINTER(HMIDIIN)
LPHMIDIOUT = POINTER(HMIDIOUT)
LPHMIDISTRM = POINTER(HMIDISTRM)
MIDICALLBACK = DRVCALLBACK
LPMIDICALLBACK = POINTER(MIDICALLBACK)
PATCHARRAY = WORD * 128
LPPATCHARRAY = POINTER(WORD)
KEYARRAY = WORD * 128
LPKEYARRAY = POINTER(WORD)
class tagMIDIOUTCAPSA(Structure):
    pass
tagMIDIOUTCAPSA._pack_ = 1
tagMIDIOUTCAPSA._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('wTechnology', WORD),
    ('wVoices', WORD),
    ('wNotes', WORD),
    ('wChannelMask', WORD),
    ('dwSupport', DWORD),
]
LPMIDIOUTCAPSA = POINTER(tagMIDIOUTCAPSA)
PMIDIOUTCAPSA = POINTER(tagMIDIOUTCAPSA)
MIDIOUTCAPSA = tagMIDIOUTCAPSA
NPMIDIOUTCAPSA = POINTER(tagMIDIOUTCAPSA)
class tagMIDIOUTCAPSW(Structure):
    pass
tagMIDIOUTCAPSW._pack_ = 1
tagMIDIOUTCAPSW._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('wTechnology', WORD),
    ('wVoices', WORD),
    ('wNotes', WORD),
    ('wChannelMask', WORD),
    ('dwSupport', DWORD),
]
NPMIDIOUTCAPSW = POINTER(tagMIDIOUTCAPSW)
PMIDIOUTCAPSW = POINTER(tagMIDIOUTCAPSW)
LPMIDIOUTCAPSW = POINTER(tagMIDIOUTCAPSW)
MIDIOUTCAPSW = tagMIDIOUTCAPSW
MIDIOUTCAPS = MIDIOUTCAPSA
PMIDIOUTCAPS = PMIDIOUTCAPSA
NPMIDIOUTCAPS = NPMIDIOUTCAPSA
LPMIDIOUTCAPS = LPMIDIOUTCAPSA
class tagMIDIOUTCAPS2A(Structure):
    pass
tagMIDIOUTCAPS2A._pack_ = 1
tagMIDIOUTCAPS2A._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('wTechnology', WORD),
    ('wVoices', WORD),
    ('wNotes', WORD),
    ('wChannelMask', WORD),
    ('dwSupport', DWORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
LPMIDIOUTCAPS2A = POINTER(tagMIDIOUTCAPS2A)
NPMIDIOUTCAPS2A = POINTER(tagMIDIOUTCAPS2A)
PMIDIOUTCAPS2A = POINTER(tagMIDIOUTCAPS2A)
MIDIOUTCAPS2A = tagMIDIOUTCAPS2A
class tagMIDIOUTCAPS2W(Structure):
    pass
tagMIDIOUTCAPS2W._pack_ = 1
tagMIDIOUTCAPS2W._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('wTechnology', WORD),
    ('wVoices', WORD),
    ('wNotes', WORD),
    ('wChannelMask', WORD),
    ('dwSupport', DWORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
LPMIDIOUTCAPS2W = POINTER(tagMIDIOUTCAPS2W)
PMIDIOUTCAPS2W = POINTER(tagMIDIOUTCAPS2W)
NPMIDIOUTCAPS2W = POINTER(tagMIDIOUTCAPS2W)
MIDIOUTCAPS2W = tagMIDIOUTCAPS2W
MIDIOUTCAPS2 = MIDIOUTCAPS2A
PMIDIOUTCAPS2 = PMIDIOUTCAPS2A
NPMIDIOUTCAPS2 = NPMIDIOUTCAPS2A
LPMIDIOUTCAPS2 = LPMIDIOUTCAPS2A
class tagMIDIINCAPSA(Structure):
    pass
tagMIDIINCAPSA._pack_ = 1
tagMIDIINCAPSA._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
]
LPMIDIINCAPSA = POINTER(tagMIDIINCAPSA)
NPMIDIINCAPSA = POINTER(tagMIDIINCAPSA)
PMIDIINCAPSA = POINTER(tagMIDIINCAPSA)
MIDIINCAPSA = tagMIDIINCAPSA
class tagMIDIINCAPSW(Structure):
    pass
tagMIDIINCAPSW._pack_ = 1
tagMIDIINCAPSW._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
]
NPMIDIINCAPSW = POINTER(tagMIDIINCAPSW)
MIDIINCAPSW = tagMIDIINCAPSW
LPMIDIINCAPSW = POINTER(tagMIDIINCAPSW)
PMIDIINCAPSW = POINTER(tagMIDIINCAPSW)
MIDIINCAPS = MIDIINCAPSA
PMIDIINCAPS = PMIDIINCAPSA
NPMIDIINCAPS = NPMIDIINCAPSA
LPMIDIINCAPS = LPMIDIINCAPSA
class tagMIDIINCAPS2A(Structure):
    pass
tagMIDIINCAPS2A._pack_ = 1
tagMIDIINCAPS2A._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
PMIDIINCAPS2A = POINTER(tagMIDIINCAPS2A)
MIDIINCAPS2A = tagMIDIINCAPS2A
NPMIDIINCAPS2A = POINTER(tagMIDIINCAPS2A)
LPMIDIINCAPS2A = POINTER(tagMIDIINCAPS2A)
class tagMIDIINCAPS2W(Structure):
    pass
tagMIDIINCAPS2W._pack_ = 1
tagMIDIINCAPS2W._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
LPMIDIINCAPS2W = POINTER(tagMIDIINCAPS2W)
NPMIDIINCAPS2W = POINTER(tagMIDIINCAPS2W)
PMIDIINCAPS2W = POINTER(tagMIDIINCAPS2W)
MIDIINCAPS2W = tagMIDIINCAPS2W
MIDIINCAPS2 = MIDIINCAPS2A
PMIDIINCAPS2 = PMIDIINCAPS2A
NPMIDIINCAPS2 = NPMIDIINCAPS2A
LPMIDIINCAPS2 = LPMIDIINCAPS2A
class midihdr_tag(Structure):
    pass
midihdr_tag._pack_ = 1
midihdr_tag._fields_ = [
    ('lpData', LPSTR),
    ('dwBufferLength', DWORD),
    ('dwBytesRecorded', DWORD),
    ('dwUser', DWORD_PTR),
    ('dwFlags', DWORD),
    ('lpNext', POINTER(midihdr_tag)),
    ('reserved', DWORD_PTR),
]
NPMIDIHDR = POINTER(midihdr_tag)
MIDIHDR = midihdr_tag
PMIDIHDR = POINTER(midihdr_tag)
LPMIDIHDR = POINTER(midihdr_tag)
class tagAUXCAPSA(Structure):
    pass
tagAUXCAPSA._pack_ = 1
tagAUXCAPSA._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('wTechnology', WORD),
    ('wReserved1', WORD),
    ('dwSupport', DWORD),
]
PAUXCAPSA = POINTER(tagAUXCAPSA)
AUXCAPSA = tagAUXCAPSA
LPAUXCAPSA = POINTER(tagAUXCAPSA)
NPAUXCAPSA = POINTER(tagAUXCAPSA)
class tagAUXCAPSW(Structure):
    pass
tagAUXCAPSW._pack_ = 1
tagAUXCAPSW._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('wTechnology', WORD),
    ('wReserved1', WORD),
    ('dwSupport', DWORD),
]
PAUXCAPSW = POINTER(tagAUXCAPSW)
NPAUXCAPSW = POINTER(tagAUXCAPSW)
LPAUXCAPSW = POINTER(tagAUXCAPSW)
AUXCAPSW = tagAUXCAPSW
AUXCAPS = AUXCAPSA
PAUXCAPS = PAUXCAPSA
NPAUXCAPS = NPAUXCAPSA
LPAUXCAPS = LPAUXCAPSA
class tagAUXCAPS2A(Structure):
    pass
tagAUXCAPS2A._pack_ = 1
tagAUXCAPS2A._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('wTechnology', WORD),
    ('wReserved1', WORD),
    ('dwSupport', DWORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
NPAUXCAPS2A = POINTER(tagAUXCAPS2A)
LPAUXCAPS2A = POINTER(tagAUXCAPS2A)
AUXCAPS2A = tagAUXCAPS2A
PAUXCAPS2A = POINTER(tagAUXCAPS2A)
class tagAUXCAPS2W(Structure):
    pass
tagAUXCAPS2W._pack_ = 1
tagAUXCAPS2W._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('wTechnology', WORD),
    ('wReserved1', WORD),
    ('dwSupport', DWORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
AUXCAPS2W = tagAUXCAPS2W
LPAUXCAPS2W = POINTER(tagAUXCAPS2W)
NPAUXCAPS2W = POINTER(tagAUXCAPS2W)
PAUXCAPS2W = POINTER(tagAUXCAPS2W)
AUXCAPS2 = AUXCAPS2A
PAUXCAPS2 = PAUXCAPS2A
NPAUXCAPS2 = NPAUXCAPS2A
LPAUXCAPS2 = LPAUXCAPS2A
class HMIXEROBJ__(Structure):
    pass
HMIXEROBJ__._pack_ = 1
HMIXEROBJ__._fields_ = [
    ('unused', c_int),
]
HMIXEROBJ = POINTER(HMIXEROBJ__)
LPHMIXEROBJ = POINTER(HMIXEROBJ)
class HMIXER__(Structure):
    pass
HMIXER = POINTER(HMIXER__)
HMIXER__._pack_ = 1
HMIXER__._fields_ = [
    ('unused', c_int),
]
LPHMIXER = POINTER(HMIXER)
class tagMIXERCAPSA(Structure):
    pass
tagMIXERCAPSA._pack_ = 1
tagMIXERCAPSA._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('fdwSupport', DWORD),
    ('cDestinations', DWORD),
]
MIXERCAPSA = tagMIXERCAPSA
LPMIXERCAPSA = POINTER(tagMIXERCAPSA)
PMIXERCAPSA = POINTER(tagMIXERCAPSA)
class tagMIXERCAPSW(Structure):
    pass
tagMIXERCAPSW._pack_ = 1
tagMIXERCAPSW._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('fdwSupport', DWORD),
    ('cDestinations', DWORD),
]
MIXERCAPSW = tagMIXERCAPSW
LPMIXERCAPSW = POINTER(tagMIXERCAPSW)
PMIXERCAPSW = POINTER(tagMIXERCAPSW)
MIXERCAPS = MIXERCAPSA
PMIXERCAPS = PMIXERCAPSA
LPMIXERCAPS = LPMIXERCAPSA
class tagMIXERCAPS2A(Structure):
    pass
tagMIXERCAPS2A._pack_ = 1
tagMIXERCAPS2A._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
    ('fdwSupport', DWORD),
    ('cDestinations', DWORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
LPMIXERCAPS2A = POINTER(tagMIXERCAPS2A)
MIXERCAPS2A = tagMIXERCAPS2A
PMIXERCAPS2A = POINTER(tagMIXERCAPS2A)
class tagMIXERCAPS2W(Structure):
    pass
tagMIXERCAPS2W._pack_ = 1
tagMIXERCAPS2W._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
    ('fdwSupport', DWORD),
    ('cDestinations', DWORD),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
LPMIXERCAPS2W = POINTER(tagMIXERCAPS2W)
MIXERCAPS2W = tagMIXERCAPS2W
PMIXERCAPS2W = POINTER(tagMIXERCAPS2W)
MIXERCAPS2 = MIXERCAPS2A
PMIXERCAPS2 = PMIXERCAPS2A
LPMIXERCAPS2 = LPMIXERCAPS2A
class tagMIXERLINEA(Structure):
    pass
class N13tagMIXERLINEA5DOLLAR_113E(Structure):
    pass
N13tagMIXERLINEA5DOLLAR_113E._pack_ = 1
N13tagMIXERLINEA5DOLLAR_113E._fields_ = [
    ('dwType', DWORD),
    ('dwDeviceID', DWORD),
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', CHAR * 32),
]
tagMIXERLINEA._pack_ = 1
tagMIXERLINEA._fields_ = [
    ('cbStruct', DWORD),
    ('dwDestination', DWORD),
    ('dwSource', DWORD),
    ('dwLineID', DWORD),
    ('fdwLine', DWORD),
    ('dwUser', DWORD_PTR),
    ('dwComponentType', DWORD),
    ('cChannels', DWORD),
    ('cConnections', DWORD),
    ('cControls', DWORD),
    ('szShortName', CHAR * 16),
    ('szName', CHAR * 64),
    ('Target', N13tagMIXERLINEA5DOLLAR_113E),
]
MIXERLINEA = tagMIXERLINEA
PMIXERLINEA = POINTER(tagMIXERLINEA)
LPMIXERLINEA = POINTER(tagMIXERLINEA)
class tagMIXERLINEW(Structure):
    pass
class N13tagMIXERLINEW5DOLLAR_114E(Structure):
    pass
N13tagMIXERLINEW5DOLLAR_114E._pack_ = 1
N13tagMIXERLINEW5DOLLAR_114E._fields_ = [
    ('dwType', DWORD),
    ('dwDeviceID', DWORD),
    ('wMid', WORD),
    ('wPid', WORD),
    ('vDriverVersion', MMVERSION),
    ('szPname', WCHAR * 32),
]
tagMIXERLINEW._pack_ = 1
tagMIXERLINEW._fields_ = [
    ('cbStruct', DWORD),
    ('dwDestination', DWORD),
    ('dwSource', DWORD),
    ('dwLineID', DWORD),
    ('fdwLine', DWORD),
    ('dwUser', DWORD_PTR),
    ('dwComponentType', DWORD),
    ('cChannels', DWORD),
    ('cConnections', DWORD),
    ('cControls', DWORD),
    ('szShortName', WCHAR * 16),
    ('szName', WCHAR * 64),
    ('Target', N13tagMIXERLINEW5DOLLAR_114E),
]
PMIXERLINEW = POINTER(tagMIXERLINEW)
LPMIXERLINEW = POINTER(tagMIXERLINEW)
MIXERLINEW = tagMIXERLINEW
MIXERLINE = MIXERLINEA
PMIXERLINE = PMIXERLINEA
LPMIXERLINE = LPMIXERLINEA
class tagMIXERCONTROLA(Structure):
    pass
class N16tagMIXERCONTROLA5DOLLAR_115E(Union):
    pass
class N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_116E(Structure):
    pass
N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_116E._pack_ = 1
N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_116E._fields_ = [
    ('lMinimum', LONG),
    ('lMaximum', LONG),
]
class N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_117E(Structure):
    pass
N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_117E._pack_ = 1
N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_117E._fields_ = [
    ('dwMinimum', DWORD),
    ('dwMaximum', DWORD),
]
N16tagMIXERCONTROLA5DOLLAR_115E._pack_ = 1
N16tagMIXERCONTROLA5DOLLAR_115E._anonymous_ = ['_0', '_1']
N16tagMIXERCONTROLA5DOLLAR_115E._fields_ = [
    ('_0', N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_116E),
    ('_1', N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_117E),
    ('dwReserved', DWORD * 6),
]
class N16tagMIXERCONTROLA5DOLLAR_118E(Union):
    pass
N16tagMIXERCONTROLA5DOLLAR_118E._pack_ = 1
N16tagMIXERCONTROLA5DOLLAR_118E._fields_ = [
    ('cSteps', DWORD),
    ('cbCustomData', DWORD),
    ('dwReserved', DWORD * 6),
]
tagMIXERCONTROLA._pack_ = 1
tagMIXERCONTROLA._fields_ = [
    ('cbStruct', DWORD),
    ('dwControlID', DWORD),
    ('dwControlType', DWORD),
    ('fdwControl', DWORD),
    ('cMultipleItems', DWORD),
    ('szShortName', CHAR * 16),
    ('szName', CHAR * 64),
    ('Bounds', N16tagMIXERCONTROLA5DOLLAR_115E),
    ('Metrics', N16tagMIXERCONTROLA5DOLLAR_118E),
]
LPMIXERCONTROLA = POINTER(tagMIXERCONTROLA)
PMIXERCONTROLA = POINTER(tagMIXERCONTROLA)
MIXERCONTROLA = tagMIXERCONTROLA
class tagMIXERCONTROLW(Structure):
    pass
class N16tagMIXERCONTROLW5DOLLAR_119E(Union):
    pass
class N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_120E(Structure):
    pass
N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_120E._pack_ = 1
N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_120E._fields_ = [
    ('lMinimum', LONG),
    ('lMaximum', LONG),
]
class N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_121E(Structure):
    pass
N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_121E._pack_ = 1
N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_121E._fields_ = [
    ('dwMinimum', DWORD),
    ('dwMaximum', DWORD),
]
N16tagMIXERCONTROLW5DOLLAR_119E._pack_ = 1
N16tagMIXERCONTROLW5DOLLAR_119E._anonymous_ = ['_0', '_1']
N16tagMIXERCONTROLW5DOLLAR_119E._fields_ = [
    ('_0', N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_120E),
    ('_1', N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_121E),
    ('dwReserved', DWORD * 6),
]
class N16tagMIXERCONTROLW5DOLLAR_122E(Union):
    pass
N16tagMIXERCONTROLW5DOLLAR_122E._pack_ = 1
N16tagMIXERCONTROLW5DOLLAR_122E._fields_ = [
    ('cSteps', DWORD),
    ('cbCustomData', DWORD),
    ('dwReserved', DWORD * 6),
]
tagMIXERCONTROLW._pack_ = 1
tagMIXERCONTROLW._fields_ = [
    ('cbStruct', DWORD),
    ('dwControlID', DWORD),
    ('dwControlType', DWORD),
    ('fdwControl', DWORD),
    ('cMultipleItems', DWORD),
    ('szShortName', WCHAR * 16),
    ('szName', WCHAR * 64),
    ('Bounds', N16tagMIXERCONTROLW5DOLLAR_119E),
    ('Metrics', N16tagMIXERCONTROLW5DOLLAR_122E),
]
PMIXERCONTROLW = POINTER(tagMIXERCONTROLW)
LPMIXERCONTROLW = POINTER(tagMIXERCONTROLW)
MIXERCONTROLW = tagMIXERCONTROLW
MIXERCONTROL = MIXERCONTROLA
PMIXERCONTROL = PMIXERCONTROLA
LPMIXERCONTROL = LPMIXERCONTROLA
class tagMIXERLINECONTROLSA(Structure):
    pass
class N21tagMIXERLINECONTROLSA5DOLLAR_123E(Union):
    pass
N21tagMIXERLINECONTROLSA5DOLLAR_123E._pack_ = 1
N21tagMIXERLINECONTROLSA5DOLLAR_123E._fields_ = [
    ('dwControlID', DWORD),
    ('dwControlType', DWORD),
]
tagMIXERLINECONTROLSA._pack_ = 1
tagMIXERLINECONTROLSA._anonymous_ = ['_0']
tagMIXERLINECONTROLSA._fields_ = [
    ('cbStruct', DWORD),
    ('dwLineID', DWORD),
    ('_0', N21tagMIXERLINECONTROLSA5DOLLAR_123E),
    ('cControls', DWORD),
    ('cbmxctrl', DWORD),
    ('pamxctrl', LPMIXERCONTROLA),
]
LPMIXERLINECONTROLSA = POINTER(tagMIXERLINECONTROLSA)
PMIXERLINECONTROLSA = POINTER(tagMIXERLINECONTROLSA)
MIXERLINECONTROLSA = tagMIXERLINECONTROLSA
class tagMIXERLINECONTROLSW(Structure):
    pass
class N21tagMIXERLINECONTROLSW5DOLLAR_124E(Union):
    pass
N21tagMIXERLINECONTROLSW5DOLLAR_124E._pack_ = 1
N21tagMIXERLINECONTROLSW5DOLLAR_124E._fields_ = [
    ('dwControlID', DWORD),
    ('dwControlType', DWORD),
]
tagMIXERLINECONTROLSW._pack_ = 1
tagMIXERLINECONTROLSW._anonymous_ = ['_0']
tagMIXERLINECONTROLSW._fields_ = [
    ('cbStruct', DWORD),
    ('dwLineID', DWORD),
    ('_0', N21tagMIXERLINECONTROLSW5DOLLAR_124E),
    ('cControls', DWORD),
    ('cbmxctrl', DWORD),
    ('pamxctrl', LPMIXERCONTROLW),
]
MIXERLINECONTROLSW = tagMIXERLINECONTROLSW
LPMIXERLINECONTROLSW = POINTER(tagMIXERLINECONTROLSW)
PMIXERLINECONTROLSW = POINTER(tagMIXERLINECONTROLSW)
MIXERLINECONTROLS = MIXERLINECONTROLSA
PMIXERLINECONTROLS = PMIXERLINECONTROLSA
LPMIXERLINECONTROLS = LPMIXERLINECONTROLSA
class tMIXERCONTROLDETAILS(Structure):
    pass
class N20tMIXERCONTROLDETAILS5DOLLAR_125E(Union):
    pass
N20tMIXERCONTROLDETAILS5DOLLAR_125E._pack_ = 1
N20tMIXERCONTROLDETAILS5DOLLAR_125E._fields_ = [
    ('hwndOwner', HWND),
    ('cMultipleItems', DWORD),
]
tMIXERCONTROLDETAILS._pack_ = 1
tMIXERCONTROLDETAILS._anonymous_ = ['_0']
tMIXERCONTROLDETAILS._fields_ = [
    ('cbStruct', DWORD),
    ('dwControlID', DWORD),
    ('cChannels', DWORD),
    ('_0', N20tMIXERCONTROLDETAILS5DOLLAR_125E),
    ('cbDetails', DWORD),
    ('paDetails', LPVOID),
]
LPMIXERCONTROLDETAILS = POINTER(tMIXERCONTROLDETAILS)
PMIXERCONTROLDETAILS = POINTER(tMIXERCONTROLDETAILS)
MIXERCONTROLDETAILS = tMIXERCONTROLDETAILS
class tagMIXERCONTROLDETAILS_LISTTEXTA(Structure):
    pass
tagMIXERCONTROLDETAILS_LISTTEXTA._pack_ = 1
tagMIXERCONTROLDETAILS_LISTTEXTA._fields_ = [
    ('dwParam1', DWORD),
    ('dwParam2', DWORD),
    ('szName', CHAR * 64),
]
PMIXERCONTROLDETAILS_LISTTEXTA = POINTER(tagMIXERCONTROLDETAILS_LISTTEXTA)
LPMIXERCONTROLDETAILS_LISTTEXTA = POINTER(tagMIXERCONTROLDETAILS_LISTTEXTA)
MIXERCONTROLDETAILS_LISTTEXTA = tagMIXERCONTROLDETAILS_LISTTEXTA
class tagMIXERCONTROLDETAILS_LISTTEXTW(Structure):
    pass
tagMIXERCONTROLDETAILS_LISTTEXTW._pack_ = 1
tagMIXERCONTROLDETAILS_LISTTEXTW._fields_ = [
    ('dwParam1', DWORD),
    ('dwParam2', DWORD),
    ('szName', WCHAR * 64),
]
LPMIXERCONTROLDETAILS_LISTTEXTW = POINTER(tagMIXERCONTROLDETAILS_LISTTEXTW)
MIXERCONTROLDETAILS_LISTTEXTW = tagMIXERCONTROLDETAILS_LISTTEXTW
PMIXERCONTROLDETAILS_LISTTEXTW = POINTER(tagMIXERCONTROLDETAILS_LISTTEXTW)
MIXERCONTROLDETAILS_LISTTEXT = MIXERCONTROLDETAILS_LISTTEXTA
PMIXERCONTROLDETAILS_LISTTEXT = PMIXERCONTROLDETAILS_LISTTEXTA
LPMIXERCONTROLDETAILS_LISTTEXT = LPMIXERCONTROLDETAILS_LISTTEXTA
class tMIXERCONTROLDETAILS_BOOLEAN(Structure):
    pass
tMIXERCONTROLDETAILS_BOOLEAN._pack_ = 1
tMIXERCONTROLDETAILS_BOOLEAN._fields_ = [
    ('fValue', LONG),
]
MIXERCONTROLDETAILS_BOOLEAN = tMIXERCONTROLDETAILS_BOOLEAN
PMIXERCONTROLDETAILS_BOOLEAN = POINTER(tMIXERCONTROLDETAILS_BOOLEAN)
LPMIXERCONTROLDETAILS_BOOLEAN = POINTER(tMIXERCONTROLDETAILS_BOOLEAN)
class tMIXERCONTROLDETAILS_SIGNED(Structure):
    pass
tMIXERCONTROLDETAILS_SIGNED._pack_ = 1
tMIXERCONTROLDETAILS_SIGNED._fields_ = [
    ('lValue', LONG),
]
MIXERCONTROLDETAILS_SIGNED = tMIXERCONTROLDETAILS_SIGNED
PMIXERCONTROLDETAILS_SIGNED = POINTER(tMIXERCONTROLDETAILS_SIGNED)
LPMIXERCONTROLDETAILS_SIGNED = POINTER(tMIXERCONTROLDETAILS_SIGNED)
class tMIXERCONTROLDETAILS_UNSIGNED(Structure):
    pass
tMIXERCONTROLDETAILS_UNSIGNED._pack_ = 1
tMIXERCONTROLDETAILS_UNSIGNED._fields_ = [
    ('dwValue', DWORD),
]
MIXERCONTROLDETAILS_UNSIGNED = tMIXERCONTROLDETAILS_UNSIGNED
PMIXERCONTROLDETAILS_UNSIGNED = POINTER(tMIXERCONTROLDETAILS_UNSIGNED)
LPMIXERCONTROLDETAILS_UNSIGNED = POINTER(tMIXERCONTROLDETAILS_UNSIGNED)
TIMECALLBACK = WINFUNCTYPE(None, UINT, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR)
LPTIMECALLBACK = POINTER(TIMECALLBACK)
class timecaps_tag(Structure):
    pass
timecaps_tag._pack_ = 1
timecaps_tag._fields_ = [
    ('wPeriodMin', UINT),
    ('wPeriodMax', UINT),
]
LPTIMECAPS = POINTER(timecaps_tag)
PTIMECAPS = POINTER(timecaps_tag)
NPTIMECAPS = POINTER(timecaps_tag)
TIMECAPS = timecaps_tag
class tagJOYCAPSA(Structure):
    pass
tagJOYCAPSA._pack_ = 1
tagJOYCAPSA._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('szPname', CHAR * 32),
    ('wXmin', UINT),
    ('wXmax', UINT),
    ('wYmin', UINT),
    ('wYmax', UINT),
    ('wZmin', UINT),
    ('wZmax', UINT),
    ('wNumButtons', UINT),
    ('wPeriodMin', UINT),
    ('wPeriodMax', UINT),
]
PJOYCAPSA = POINTER(tagJOYCAPSA)
JOYCAPSA = tagJOYCAPSA
LPJOYCAPSA = POINTER(tagJOYCAPSA)
NPJOYCAPSA = POINTER(tagJOYCAPSA)
class tagJOYCAPSW(Structure):
    pass
tagJOYCAPSW._pack_ = 1
tagJOYCAPSW._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('szPname', WCHAR * 32),
    ('wXmin', UINT),
    ('wXmax', UINT),
    ('wYmin', UINT),
    ('wYmax', UINT),
    ('wZmin', UINT),
    ('wZmax', UINT),
    ('wNumButtons', UINT),
    ('wPeriodMin', UINT),
    ('wPeriodMax', UINT),
]
JOYCAPSW = tagJOYCAPSW
PJOYCAPSW = POINTER(tagJOYCAPSW)
LPJOYCAPSW = POINTER(tagJOYCAPSW)
NPJOYCAPSW = POINTER(tagJOYCAPSW)
JOYCAPS = JOYCAPSA
PJOYCAPS = PJOYCAPSA
NPJOYCAPS = NPJOYCAPSA
LPJOYCAPS = LPJOYCAPSA
class tagJOYCAPS2A(Structure):
    pass
tagJOYCAPS2A._pack_ = 1
tagJOYCAPS2A._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('szPname', CHAR * 32),
    ('wXmin', UINT),
    ('wXmax', UINT),
    ('wYmin', UINT),
    ('wYmax', UINT),
    ('wZmin', UINT),
    ('wZmax', UINT),
    ('wNumButtons', UINT),
    ('wPeriodMin', UINT),
    ('wPeriodMax', UINT),
    ('wRmin', UINT),
    ('wRmax', UINT),
    ('wUmin', UINT),
    ('wUmax', UINT),
    ('wVmin', UINT),
    ('wVmax', UINT),
    ('wCaps', UINT),
    ('wMaxAxes', UINT),
    ('wNumAxes', UINT),
    ('wMaxButtons', UINT),
    ('szRegKey', CHAR * 32),
    ('szOEMVxD', CHAR * 260),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
PJOYCAPS2A = POINTER(tagJOYCAPS2A)
LPJOYCAPS2A = POINTER(tagJOYCAPS2A)
JOYCAPS2A = tagJOYCAPS2A
NPJOYCAPS2A = POINTER(tagJOYCAPS2A)
class tagJOYCAPS2W(Structure):
    pass
tagJOYCAPS2W._pack_ = 1
tagJOYCAPS2W._fields_ = [
    ('wMid', WORD),
    ('wPid', WORD),
    ('szPname', WCHAR * 32),
    ('wXmin', UINT),
    ('wXmax', UINT),
    ('wYmin', UINT),
    ('wYmax', UINT),
    ('wZmin', UINT),
    ('wZmax', UINT),
    ('wNumButtons', UINT),
    ('wPeriodMin', UINT),
    ('wPeriodMax', UINT),
    ('wRmin', UINT),
    ('wRmax', UINT),
    ('wUmin', UINT),
    ('wUmax', UINT),
    ('wVmin', UINT),
    ('wVmax', UINT),
    ('wCaps', UINT),
    ('wMaxAxes', UINT),
    ('wNumAxes', UINT),
    ('wMaxButtons', UINT),
    ('szRegKey', WCHAR * 32),
    ('szOEMVxD', WCHAR * 260),
    ('ManufacturerGuid', GUID),
    ('ProductGuid', GUID),
    ('NameGuid', GUID),
]
LPJOYCAPS2W = POINTER(tagJOYCAPS2W)
PJOYCAPS2W = POINTER(tagJOYCAPS2W)
NPJOYCAPS2W = POINTER(tagJOYCAPS2W)
JOYCAPS2W = tagJOYCAPS2W
JOYCAPS2 = JOYCAPS2A
PJOYCAPS2 = PJOYCAPS2A
NPJOYCAPS2 = NPJOYCAPS2A
LPJOYCAPS2 = LPJOYCAPS2A
class joyinfo_tag(Structure):
    pass
joyinfo_tag._pack_ = 1
joyinfo_tag._fields_ = [
    ('wXpos', UINT),
    ('wYpos', UINT),
    ('wZpos', UINT),
    ('wButtons', UINT),
]
LPJOYINFO = POINTER(joyinfo_tag)
NPJOYINFO = POINTER(joyinfo_tag)
PJOYINFO = POINTER(joyinfo_tag)
JOYINFO = joyinfo_tag
FOURCC = DWORD
HPSTR = STRING
class HMMIO__(Structure):
    pass
HMMIO = POINTER(HMMIO__)
HMMIO__._pack_ = 1
HMMIO__._fields_ = [
    ('unused', c_int),
]
MMIOPROC = WINFUNCTYPE(LRESULT, LPSTR, UINT, LPARAM, LPARAM)
LPMMIOPROC = POINTER(MMIOPROC)
class _MMIOINFO(Structure):
    pass
class HTASK__(Structure):
    pass
_MMIOINFO._pack_ = 1
_MMIOINFO._fields_ = [
    ('dwFlags', DWORD),
    ('fccIOProc', FOURCC),
    ('pIOProc', LPMMIOPROC),
    ('wErrorRet', UINT),
    ('htask', HTASK),
    ('cchBuffer', LONG),
    ('pchBuffer', HPSTR),
    ('pchNext', HPSTR),
    ('pchEndRead', HPSTR),
    ('pchEndWrite', HPSTR),
    ('lBufOffset', LONG),
    ('lDiskOffset', LONG),
    ('adwInfo', DWORD * 3),
    ('dwReserved1', DWORD),
    ('dwReserved2', DWORD),
    ('hmmio', HMMIO),
]
MMIOINFO = _MMIOINFO
NPMMIOINFO = POINTER(_MMIOINFO)
LPMMIOINFO = POINTER(_MMIOINFO)
PMMIOINFO = POINTER(_MMIOINFO)
LPCMMIOINFO = POINTER(MMIOINFO)
class _MMCKINFO(Structure):
    pass
_MMCKINFO._pack_ = 1
_MMCKINFO._fields_ = [
    ('ckid', FOURCC),
    ('cksize', DWORD),
    ('fccType', FOURCC),
    ('dwDataOffset', DWORD),
    ('dwFlags', DWORD),
]
NPMMCKINFO = POINTER(_MMCKINFO)
LPMMCKINFO = POINTER(_MMCKINFO)
PMMCKINFO = POINTER(_MMCKINFO)
MMCKINFO = _MMCKINFO
LPCMMCKINFO = POINTER(MMCKINFO)
MCIERROR = DWORD
MCIDEVICEID = UINT
YIELDPROC = WINFUNCTYPE(UINT, MCIDEVICEID, DWORD)
class tagMCI_GENERIC_PARMS(Structure):
    pass
tagMCI_GENERIC_PARMS._pack_ = 1
tagMCI_GENERIC_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
]
LPMCI_GENERIC_PARMS = POINTER(tagMCI_GENERIC_PARMS)
MCI_GENERIC_PARMS = tagMCI_GENERIC_PARMS
PMCI_GENERIC_PARMS = POINTER(tagMCI_GENERIC_PARMS)
class tagMCI_OPEN_PARMSA(Structure):
    pass
tagMCI_OPEN_PARMSA._pack_ = 1
tagMCI_OPEN_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('wDeviceID', MCIDEVICEID),
    ('lpstrDeviceType', LPCSTR),
    ('lpstrElementName', LPCSTR),
    ('lpstrAlias', LPCSTR),
]
PMCI_OPEN_PARMSA = POINTER(tagMCI_OPEN_PARMSA)
MCI_OPEN_PARMSA = tagMCI_OPEN_PARMSA
LPMCI_OPEN_PARMSA = POINTER(tagMCI_OPEN_PARMSA)
class tagMCI_OPEN_PARMSW(Structure):
    pass
tagMCI_OPEN_PARMSW._pack_ = 1
tagMCI_OPEN_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('wDeviceID', MCIDEVICEID),
    ('lpstrDeviceType', LPCWSTR),
    ('lpstrElementName', LPCWSTR),
    ('lpstrAlias', LPCWSTR),
]
LPMCI_OPEN_PARMSW = POINTER(tagMCI_OPEN_PARMSW)
MCI_OPEN_PARMSW = tagMCI_OPEN_PARMSW
PMCI_OPEN_PARMSW = POINTER(tagMCI_OPEN_PARMSW)
MCI_OPEN_PARMS = MCI_OPEN_PARMSA
PMCI_OPEN_PARMS = PMCI_OPEN_PARMSA
LPMCI_OPEN_PARMS = LPMCI_OPEN_PARMSA
class tagMCI_PLAY_PARMS(Structure):
    pass
tagMCI_PLAY_PARMS._pack_ = 1
tagMCI_PLAY_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwFrom', DWORD),
    ('dwTo', DWORD),
]
LPMCI_PLAY_PARMS = POINTER(tagMCI_PLAY_PARMS)
MCI_PLAY_PARMS = tagMCI_PLAY_PARMS
PMCI_PLAY_PARMS = POINTER(tagMCI_PLAY_PARMS)
class tagMCI_SEEK_PARMS(Structure):
    pass
tagMCI_SEEK_PARMS._pack_ = 1
tagMCI_SEEK_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwTo', DWORD),
]
MCI_SEEK_PARMS = tagMCI_SEEK_PARMS
PMCI_SEEK_PARMS = POINTER(tagMCI_SEEK_PARMS)
LPMCI_SEEK_PARMS = POINTER(tagMCI_SEEK_PARMS)
class tagMCI_STATUS_PARMS(Structure):
    pass
tagMCI_STATUS_PARMS._pack_ = 1
tagMCI_STATUS_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwReturn', DWORD_PTR),
    ('dwItem', DWORD),
    ('dwTrack', DWORD),
]
PMCI_STATUS_PARMS = POINTER(tagMCI_STATUS_PARMS)
MCI_STATUS_PARMS = tagMCI_STATUS_PARMS
LPMCI_STATUS_PARMS = POINTER(tagMCI_STATUS_PARMS)
class tagMCI_INFO_PARMSA(Structure):
    pass
tagMCI_INFO_PARMSA._pack_ = 1
tagMCI_INFO_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpstrReturn', LPSTR),
    ('dwRetSize', DWORD),
]
MCI_INFO_PARMSA = tagMCI_INFO_PARMSA
LPMCI_INFO_PARMSA = POINTER(tagMCI_INFO_PARMSA)
class tagMCI_INFO_PARMSW(Structure):
    pass
tagMCI_INFO_PARMSW._pack_ = 1
tagMCI_INFO_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpstrReturn', LPWSTR),
    ('dwRetSize', DWORD),
]
LPMCI_INFO_PARMSW = POINTER(tagMCI_INFO_PARMSW)
MCI_INFO_PARMSW = tagMCI_INFO_PARMSW
MCI_INFO_PARMS = MCI_INFO_PARMSA
LPMCI_INFO_PARMS = LPMCI_INFO_PARMSA
class tagMCI_GETDEVCAPS_PARMS(Structure):
    pass
tagMCI_GETDEVCAPS_PARMS._pack_ = 1
tagMCI_GETDEVCAPS_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwReturn', DWORD),
    ('dwItem', DWORD),
]
MCI_GETDEVCAPS_PARMS = tagMCI_GETDEVCAPS_PARMS
LPMCI_GETDEVCAPS_PARMS = POINTER(tagMCI_GETDEVCAPS_PARMS)
PMCI_GETDEVCAPS_PARMS = POINTER(tagMCI_GETDEVCAPS_PARMS)
class tagMCI_SYSINFO_PARMSA(Structure):
    pass
tagMCI_SYSINFO_PARMSA._pack_ = 1
tagMCI_SYSINFO_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpstrReturn', LPSTR),
    ('dwRetSize', DWORD),
    ('dwNumber', DWORD),
    ('wDeviceType', UINT),
]
MCI_SYSINFO_PARMSA = tagMCI_SYSINFO_PARMSA
LPMCI_SYSINFO_PARMSA = POINTER(tagMCI_SYSINFO_PARMSA)
PMCI_SYSINFO_PARMSA = POINTER(tagMCI_SYSINFO_PARMSA)
class tagMCI_SYSINFO_PARMSW(Structure):
    pass
tagMCI_SYSINFO_PARMSW._pack_ = 1
tagMCI_SYSINFO_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpstrReturn', LPWSTR),
    ('dwRetSize', DWORD),
    ('dwNumber', DWORD),
    ('wDeviceType', UINT),
]
PMCI_SYSINFO_PARMSW = POINTER(tagMCI_SYSINFO_PARMSW)
LPMCI_SYSINFO_PARMSW = POINTER(tagMCI_SYSINFO_PARMSW)
MCI_SYSINFO_PARMSW = tagMCI_SYSINFO_PARMSW
MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSA
PMCI_SYSINFO_PARMS = PMCI_SYSINFO_PARMSA
LPMCI_SYSINFO_PARMS = LPMCI_SYSINFO_PARMSA
class tagMCI_SET_PARMS(Structure):
    pass
tagMCI_SET_PARMS._pack_ = 1
tagMCI_SET_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwTimeFormat', DWORD),
    ('dwAudio', DWORD),
]
MCI_SET_PARMS = tagMCI_SET_PARMS
LPMCI_SET_PARMS = POINTER(tagMCI_SET_PARMS)
PMCI_SET_PARMS = POINTER(tagMCI_SET_PARMS)
class tagMCI_BREAK_PARMS(Structure):
    pass
tagMCI_BREAK_PARMS._pack_ = 1
tagMCI_BREAK_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('nVirtKey', c_int),
    ('hwndBreak', HWND),
]
LPMCI_BREAK_PARMS = POINTER(tagMCI_BREAK_PARMS)
PMCI_BREAK_PARMS = POINTER(tagMCI_BREAK_PARMS)
MCI_BREAK_PARMS = tagMCI_BREAK_PARMS
class tagMCI_SAVE_PARMSA(Structure):
    pass
tagMCI_SAVE_PARMSA._pack_ = 1
tagMCI_SAVE_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpfilename', LPCSTR),
]
MCI_SAVE_PARMSA = tagMCI_SAVE_PARMSA
PMCI_SAVE_PARMSA = POINTER(tagMCI_SAVE_PARMSA)
LPMCI_SAVE_PARMSA = POINTER(tagMCI_SAVE_PARMSA)
class tagMCI_SAVE_PARMSW(Structure):
    pass
tagMCI_SAVE_PARMSW._pack_ = 1
tagMCI_SAVE_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpfilename', LPCWSTR),
]
LPMCI_SAVE_PARMSW = POINTER(tagMCI_SAVE_PARMSW)
MCI_SAVE_PARMSW = tagMCI_SAVE_PARMSW
PMCI_SAVE_PARMSW = POINTER(tagMCI_SAVE_PARMSW)
MCI_SAVE_PARMS = MCI_SAVE_PARMSA
PMCI_SAVE_PARMS = PMCI_SAVE_PARMSA
LPMCI_SAVE_PARMS = LPMCI_SAVE_PARMSA
class tagMCI_LOAD_PARMSA(Structure):
    pass
tagMCI_LOAD_PARMSA._pack_ = 1
tagMCI_LOAD_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpfilename', LPCSTR),
]
LPMCI_LOAD_PARMSA = POINTER(tagMCI_LOAD_PARMSA)
PMCI_LOAD_PARMSA = POINTER(tagMCI_LOAD_PARMSA)
MCI_LOAD_PARMSA = tagMCI_LOAD_PARMSA
class tagMCI_LOAD_PARMSW(Structure):
    pass
tagMCI_LOAD_PARMSW._pack_ = 1
tagMCI_LOAD_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpfilename', LPCWSTR),
]
LPMCI_LOAD_PARMSW = POINTER(tagMCI_LOAD_PARMSW)
PMCI_LOAD_PARMSW = POINTER(tagMCI_LOAD_PARMSW)
MCI_LOAD_PARMSW = tagMCI_LOAD_PARMSW
MCI_LOAD_PARMS = MCI_LOAD_PARMSA
PMCI_LOAD_PARMS = PMCI_LOAD_PARMSA
LPMCI_LOAD_PARMS = LPMCI_LOAD_PARMSA
class tagMCI_RECORD_PARMS(Structure):
    pass
tagMCI_RECORD_PARMS._pack_ = 1
tagMCI_RECORD_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwFrom', DWORD),
    ('dwTo', DWORD),
]
MCI_RECORD_PARMS = tagMCI_RECORD_PARMS
LPMCI_RECORD_PARMS = POINTER(tagMCI_RECORD_PARMS)
class tagMCI_VD_PLAY_PARMS(Structure):
    pass
tagMCI_VD_PLAY_PARMS._pack_ = 1
tagMCI_VD_PLAY_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwFrom', DWORD),
    ('dwTo', DWORD),
    ('dwSpeed', DWORD),
]
LPMCI_VD_PLAY_PARMS = POINTER(tagMCI_VD_PLAY_PARMS)
MCI_VD_PLAY_PARMS = tagMCI_VD_PLAY_PARMS
PMCI_VD_PLAY_PARMS = POINTER(tagMCI_VD_PLAY_PARMS)
class tagMCI_VD_STEP_PARMS(Structure):
    pass
tagMCI_VD_STEP_PARMS._pack_ = 1
tagMCI_VD_STEP_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwFrames', DWORD),
]
MCI_VD_STEP_PARMS = tagMCI_VD_STEP_PARMS
PMCI_VD_STEP_PARMS = POINTER(tagMCI_VD_STEP_PARMS)
LPMCI_VD_STEP_PARMS = POINTER(tagMCI_VD_STEP_PARMS)
class tagMCI_VD_ESCAPE_PARMSA(Structure):
    pass
tagMCI_VD_ESCAPE_PARMSA._pack_ = 1
tagMCI_VD_ESCAPE_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpstrCommand', LPCSTR),
]
MCI_VD_ESCAPE_PARMSA = tagMCI_VD_ESCAPE_PARMSA
LPMCI_VD_ESCAPE_PARMSA = POINTER(tagMCI_VD_ESCAPE_PARMSA)
PMCI_VD_ESCAPE_PARMSA = POINTER(tagMCI_VD_ESCAPE_PARMSA)
class tagMCI_VD_ESCAPE_PARMSW(Structure):
    pass
tagMCI_VD_ESCAPE_PARMSW._pack_ = 1
tagMCI_VD_ESCAPE_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpstrCommand', LPCWSTR),
]
PMCI_VD_ESCAPE_PARMSW = POINTER(tagMCI_VD_ESCAPE_PARMSW)
MCI_VD_ESCAPE_PARMSW = tagMCI_VD_ESCAPE_PARMSW
LPMCI_VD_ESCAPE_PARMSW = POINTER(tagMCI_VD_ESCAPE_PARMSW)
MCI_VD_ESCAPE_PARMS = MCI_VD_ESCAPE_PARMSA
PMCI_VD_ESCAPE_PARMS = PMCI_VD_ESCAPE_PARMSA
LPMCI_VD_ESCAPE_PARMS = LPMCI_VD_ESCAPE_PARMSA
class tagMCI_WAVE_OPEN_PARMSA(Structure):
    pass
tagMCI_WAVE_OPEN_PARMSA._pack_ = 1
tagMCI_WAVE_OPEN_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('wDeviceID', MCIDEVICEID),
    ('lpstrDeviceType', LPCSTR),
    ('lpstrElementName', LPCSTR),
    ('lpstrAlias', LPCSTR),
    ('dwBufferSeconds', DWORD),
]
LPMCI_WAVE_OPEN_PARMSA = POINTER(tagMCI_WAVE_OPEN_PARMSA)
MCI_WAVE_OPEN_PARMSA = tagMCI_WAVE_OPEN_PARMSA
PMCI_WAVE_OPEN_PARMSA = POINTER(tagMCI_WAVE_OPEN_PARMSA)
class tagMCI_WAVE_OPEN_PARMSW(Structure):
    pass
tagMCI_WAVE_OPEN_PARMSW._pack_ = 1
tagMCI_WAVE_OPEN_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('wDeviceID', MCIDEVICEID),
    ('lpstrDeviceType', LPCWSTR),
    ('lpstrElementName', LPCWSTR),
    ('lpstrAlias', LPCWSTR),
    ('dwBufferSeconds', DWORD),
]
LPMCI_WAVE_OPEN_PARMSW = POINTER(tagMCI_WAVE_OPEN_PARMSW)
PMCI_WAVE_OPEN_PARMSW = POINTER(tagMCI_WAVE_OPEN_PARMSW)
MCI_WAVE_OPEN_PARMSW = tagMCI_WAVE_OPEN_PARMSW
MCI_WAVE_OPEN_PARMS = MCI_WAVE_OPEN_PARMSA
PMCI_WAVE_OPEN_PARMS = PMCI_WAVE_OPEN_PARMSA
LPMCI_WAVE_OPEN_PARMS = LPMCI_WAVE_OPEN_PARMSA
class tagMCI_WAVE_DELETE_PARMS(Structure):
    pass
tagMCI_WAVE_DELETE_PARMS._pack_ = 1
tagMCI_WAVE_DELETE_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwFrom', DWORD),
    ('dwTo', DWORD),
]
PMCI_WAVE_DELETE_PARMS = POINTER(tagMCI_WAVE_DELETE_PARMS)
LPMCI_WAVE_DELETE_PARMS = POINTER(tagMCI_WAVE_DELETE_PARMS)
MCI_WAVE_DELETE_PARMS = tagMCI_WAVE_DELETE_PARMS
class tagMCI_WAVE_SET_PARMS(Structure):
    pass
tagMCI_WAVE_SET_PARMS._pack_ = 1
tagMCI_WAVE_SET_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwTimeFormat', DWORD),
    ('dwAudio', DWORD),
    ('wInput', UINT),
    ('wOutput', UINT),
    ('wFormatTag', WORD),
    ('wReserved2', WORD),
    ('nChannels', WORD),
    ('wReserved3', WORD),
    ('nSamplesPerSec', DWORD),
    ('nAvgBytesPerSec', DWORD),
    ('nBlockAlign', WORD),
    ('wReserved4', WORD),
    ('wBitsPerSample', WORD),
    ('wReserved5', WORD),
]
LPMCI_WAVE_SET_PARMS = POINTER(tagMCI_WAVE_SET_PARMS)
MCI_WAVE_SET_PARMS = tagMCI_WAVE_SET_PARMS
PMCI_WAVE_SET_PARMS = POINTER(tagMCI_WAVE_SET_PARMS)
class tagMCI_SEQ_SET_PARMS(Structure):
    pass
tagMCI_SEQ_SET_PARMS._pack_ = 1
tagMCI_SEQ_SET_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwTimeFormat', DWORD),
    ('dwAudio', DWORD),
    ('dwTempo', DWORD),
    ('dwPort', DWORD),
    ('dwSlave', DWORD),
    ('dwMaster', DWORD),
    ('dwOffset', DWORD),
]
LPMCI_SEQ_SET_PARMS = POINTER(tagMCI_SEQ_SET_PARMS)
MCI_SEQ_SET_PARMS = tagMCI_SEQ_SET_PARMS
PMCI_SEQ_SET_PARMS = POINTER(tagMCI_SEQ_SET_PARMS)
class tagMCI_ANIM_OPEN_PARMSA(Structure):
    pass
tagMCI_ANIM_OPEN_PARMSA._pack_ = 1
tagMCI_ANIM_OPEN_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('wDeviceID', MCIDEVICEID),
    ('lpstrDeviceType', LPCSTR),
    ('lpstrElementName', LPCSTR),
    ('lpstrAlias', LPCSTR),
    ('dwStyle', DWORD),
    ('hWndParent', HWND),
]
PMCI_ANIM_OPEN_PARMSA = POINTER(tagMCI_ANIM_OPEN_PARMSA)
MCI_ANIM_OPEN_PARMSA = tagMCI_ANIM_OPEN_PARMSA
LPMCI_ANIM_OPEN_PARMSA = POINTER(tagMCI_ANIM_OPEN_PARMSA)
class tagMCI_ANIM_OPEN_PARMSW(Structure):
    pass
tagMCI_ANIM_OPEN_PARMSW._pack_ = 1
tagMCI_ANIM_OPEN_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('wDeviceID', MCIDEVICEID),
    ('lpstrDeviceType', LPCWSTR),
    ('lpstrElementName', LPCWSTR),
    ('lpstrAlias', LPCWSTR),
    ('dwStyle', DWORD),
    ('hWndParent', HWND),
]
MCI_ANIM_OPEN_PARMSW = tagMCI_ANIM_OPEN_PARMSW
PMCI_ANIM_OPEN_PARMSW = POINTER(tagMCI_ANIM_OPEN_PARMSW)
LPMCI_ANIM_OPEN_PARMSW = POINTER(tagMCI_ANIM_OPEN_PARMSW)
MCI_ANIM_OPEN_PARMS = MCI_ANIM_OPEN_PARMSA
PMCI_ANIM_OPEN_PARMS = PMCI_ANIM_OPEN_PARMSA
LPMCI_ANIM_OPEN_PARMS = LPMCI_ANIM_OPEN_PARMSA
class tagMCI_ANIM_PLAY_PARMS(Structure):
    pass
tagMCI_ANIM_PLAY_PARMS._pack_ = 1
tagMCI_ANIM_PLAY_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwFrom', DWORD),
    ('dwTo', DWORD),
    ('dwSpeed', DWORD),
]
LPMCI_ANIM_PLAY_PARMS = POINTER(tagMCI_ANIM_PLAY_PARMS)
MCI_ANIM_PLAY_PARMS = tagMCI_ANIM_PLAY_PARMS
PMCI_ANIM_PLAY_PARMS = POINTER(tagMCI_ANIM_PLAY_PARMS)
class tagMCI_ANIM_STEP_PARMS(Structure):
    pass
tagMCI_ANIM_STEP_PARMS._pack_ = 1
tagMCI_ANIM_STEP_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('dwFrames', DWORD),
]
LPMCI_ANIM_STEP_PARMS = POINTER(tagMCI_ANIM_STEP_PARMS)
PMCI_ANIM_STEP_PARMS = POINTER(tagMCI_ANIM_STEP_PARMS)
MCI_ANIM_STEP_PARMS = tagMCI_ANIM_STEP_PARMS
class tagMCI_ANIM_WINDOW_PARMSA(Structure):
    pass
tagMCI_ANIM_WINDOW_PARMSA._pack_ = 1
tagMCI_ANIM_WINDOW_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('hWnd', HWND),
    ('nCmdShow', UINT),
    ('lpstrText', LPCSTR),
]
LPMCI_ANIM_WINDOW_PARMSA = POINTER(tagMCI_ANIM_WINDOW_PARMSA)
PMCI_ANIM_WINDOW_PARMSA = POINTER(tagMCI_ANIM_WINDOW_PARMSA)
MCI_ANIM_WINDOW_PARMSA = tagMCI_ANIM_WINDOW_PARMSA
class tagMCI_ANIM_WINDOW_PARMSW(Structure):
    pass
tagMCI_ANIM_WINDOW_PARMSW._pack_ = 1
tagMCI_ANIM_WINDOW_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('hWnd', HWND),
    ('nCmdShow', UINT),
    ('lpstrText', LPCWSTR),
]
MCI_ANIM_WINDOW_PARMSW = tagMCI_ANIM_WINDOW_PARMSW
PMCI_ANIM_WINDOW_PARMSW = POINTER(tagMCI_ANIM_WINDOW_PARMSW)
LPMCI_ANIM_WINDOW_PARMSW = POINTER(tagMCI_ANIM_WINDOW_PARMSW)
MCI_ANIM_WINDOW_PARMS = MCI_ANIM_WINDOW_PARMSA
PMCI_ANIM_WINDOW_PARMS = PMCI_ANIM_WINDOW_PARMSA
LPMCI_ANIM_WINDOW_PARMS = LPMCI_ANIM_WINDOW_PARMSA
class tagMCI_ANIM_RECT_PARMS(Structure):
    pass
tagMCI_ANIM_RECT_PARMS._pack_ = 1
tagMCI_ANIM_RECT_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('rc', RECT),
]
MCI_ANIM_RECT_PARMS = tagMCI_ANIM_RECT_PARMS
PMCI_ANIM_RECT_PARMS = POINTER(MCI_ANIM_RECT_PARMS)
LPMCI_ANIM_RECT_PARMS = POINTER(MCI_ANIM_RECT_PARMS)
class tagMCI_ANIM_UPDATE_PARMS(Structure):
    pass
tagMCI_ANIM_UPDATE_PARMS._pack_ = 1
tagMCI_ANIM_UPDATE_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('rc', RECT),
    ('hDC', HDC),
]
LPMCI_ANIM_UPDATE_PARMS = POINTER(tagMCI_ANIM_UPDATE_PARMS)
MCI_ANIM_UPDATE_PARMS = tagMCI_ANIM_UPDATE_PARMS
PMCI_ANIM_UPDATE_PARMS = POINTER(tagMCI_ANIM_UPDATE_PARMS)
class tagMCI_OVLY_OPEN_PARMSA(Structure):
    pass
tagMCI_OVLY_OPEN_PARMSA._pack_ = 1
tagMCI_OVLY_OPEN_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('wDeviceID', MCIDEVICEID),
    ('lpstrDeviceType', LPCSTR),
    ('lpstrElementName', LPCSTR),
    ('lpstrAlias', LPCSTR),
    ('dwStyle', DWORD),
    ('hWndParent', HWND),
]
PMCI_OVLY_OPEN_PARMSA = POINTER(tagMCI_OVLY_OPEN_PARMSA)
MCI_OVLY_OPEN_PARMSA = tagMCI_OVLY_OPEN_PARMSA
LPMCI_OVLY_OPEN_PARMSA = POINTER(tagMCI_OVLY_OPEN_PARMSA)
class tagMCI_OVLY_OPEN_PARMSW(Structure):
    pass
tagMCI_OVLY_OPEN_PARMSW._pack_ = 1
tagMCI_OVLY_OPEN_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('wDeviceID', MCIDEVICEID),
    ('lpstrDeviceType', LPCWSTR),
    ('lpstrElementName', LPCWSTR),
    ('lpstrAlias', LPCWSTR),
    ('dwStyle', DWORD),
    ('hWndParent', HWND),
]
PMCI_OVLY_OPEN_PARMSW = POINTER(tagMCI_OVLY_OPEN_PARMSW)
LPMCI_OVLY_OPEN_PARMSW = POINTER(tagMCI_OVLY_OPEN_PARMSW)
MCI_OVLY_OPEN_PARMSW = tagMCI_OVLY_OPEN_PARMSW
MCI_OVLY_OPEN_PARMS = MCI_OVLY_OPEN_PARMSA
PMCI_OVLY_OPEN_PARMS = PMCI_OVLY_OPEN_PARMSA
LPMCI_OVLY_OPEN_PARMS = LPMCI_OVLY_OPEN_PARMSA
class tagMCI_OVLY_WINDOW_PARMSA(Structure):
    pass
tagMCI_OVLY_WINDOW_PARMSA._pack_ = 1
tagMCI_OVLY_WINDOW_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('hWnd', HWND),
    ('nCmdShow', UINT),
    ('lpstrText', LPCSTR),
]
PMCI_OVLY_WINDOW_PARMSA = POINTER(tagMCI_OVLY_WINDOW_PARMSA)
MCI_OVLY_WINDOW_PARMSA = tagMCI_OVLY_WINDOW_PARMSA
LPMCI_OVLY_WINDOW_PARMSA = POINTER(tagMCI_OVLY_WINDOW_PARMSA)
class tagMCI_OVLY_WINDOW_PARMSW(Structure):
    pass
tagMCI_OVLY_WINDOW_PARMSW._pack_ = 1
tagMCI_OVLY_WINDOW_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('hWnd', HWND),
    ('nCmdShow', UINT),
    ('lpstrText', LPCWSTR),
]
MCI_OVLY_WINDOW_PARMSW = tagMCI_OVLY_WINDOW_PARMSW
PMCI_OVLY_WINDOW_PARMSW = POINTER(tagMCI_OVLY_WINDOW_PARMSW)
LPMCI_OVLY_WINDOW_PARMSW = POINTER(tagMCI_OVLY_WINDOW_PARMSW)
MCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSA
PMCI_OVLY_WINDOW_PARMS = PMCI_OVLY_WINDOW_PARMSA
LPMCI_OVLY_WINDOW_PARMS = LPMCI_OVLY_WINDOW_PARMSA
class tagMCI_OVLY_RECT_PARMS(Structure):
    pass
tagMCI_OVLY_RECT_PARMS._pack_ = 1
tagMCI_OVLY_RECT_PARMS._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('rc', RECT),
]
MCI_OVLY_RECT_PARMS = tagMCI_OVLY_RECT_PARMS
PMCI_OVLY_RECT_PARMS = POINTER(tagMCI_OVLY_RECT_PARMS)
LPMCI_OVLY_RECT_PARMS = POINTER(tagMCI_OVLY_RECT_PARMS)
class tagMCI_OVLY_SAVE_PARMSA(Structure):
    pass
tagMCI_OVLY_SAVE_PARMSA._pack_ = 1
tagMCI_OVLY_SAVE_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpfilename', LPCSTR),
    ('rc', RECT),
]
PMCI_OVLY_SAVE_PARMSA = POINTER(tagMCI_OVLY_SAVE_PARMSA)
LPMCI_OVLY_SAVE_PARMSA = POINTER(tagMCI_OVLY_SAVE_PARMSA)
MCI_OVLY_SAVE_PARMSA = tagMCI_OVLY_SAVE_PARMSA
class tagMCI_OVLY_SAVE_PARMSW(Structure):
    pass
tagMCI_OVLY_SAVE_PARMSW._pack_ = 1
tagMCI_OVLY_SAVE_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpfilename', LPCWSTR),
    ('rc', RECT),
]
LPMCI_OVLY_SAVE_PARMSW = POINTER(tagMCI_OVLY_SAVE_PARMSW)
MCI_OVLY_SAVE_PARMSW = tagMCI_OVLY_SAVE_PARMSW
PMCI_OVLY_SAVE_PARMSW = POINTER(tagMCI_OVLY_SAVE_PARMSW)
MCI_OVLY_SAVE_PARMS = MCI_OVLY_SAVE_PARMSA
PMCI_OVLY_SAVE_PARMS = PMCI_OVLY_SAVE_PARMSA
LPMCI_OVLY_SAVE_PARMS = LPMCI_OVLY_SAVE_PARMSA
class tagMCI_OVLY_LOAD_PARMSA(Structure):
    pass
tagMCI_OVLY_LOAD_PARMSA._pack_ = 1
tagMCI_OVLY_LOAD_PARMSA._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpfilename', LPCSTR),
    ('rc', RECT),
]
LPMCI_OVLY_LOAD_PARMSA = POINTER(tagMCI_OVLY_LOAD_PARMSA)
PMCI_OVLY_LOAD_PARMSA = POINTER(tagMCI_OVLY_LOAD_PARMSA)
MCI_OVLY_LOAD_PARMSA = tagMCI_OVLY_LOAD_PARMSA
class tagMCI_OVLY_LOAD_PARMSW(Structure):
    pass
tagMCI_OVLY_LOAD_PARMSW._pack_ = 1
tagMCI_OVLY_LOAD_PARMSW._fields_ = [
    ('dwCallback', DWORD_PTR),
    ('lpfilename', LPCWSTR),
    ('rc', RECT),
]
PMCI_OVLY_LOAD_PARMSW = POINTER(tagMCI_OVLY_LOAD_PARMSW)
MCI_OVLY_LOAD_PARMSW = tagMCI_OVLY_LOAD_PARMSW
LPMCI_OVLY_LOAD_PARMSW = POINTER(tagMCI_OVLY_LOAD_PARMSW)
MCI_OVLY_LOAD_PARMS = MCI_OVLY_LOAD_PARMSA
PMCI_OVLY_LOAD_PARMS = PMCI_OVLY_LOAD_PARMSA
LPMCI_OVLY_LOAD_PARMS = LPMCI_OVLY_LOAD_PARMSA
class IUnknown(Structure):
    pass
IUnknown._fields_ = [
]
class IDispatch(IUnknown):
    pass
IDispatch._fields_ = [
]
class IXMLDOMImplementation(IDispatch):
    pass
class IXMLDOMNode(IDispatch):
    pass
IXMLDOMNode._fields_ = [
]
class IXMLDOMDocumentFragment(IXMLDOMNode):
    pass
class IXMLDOMDocument(IXMLDOMNode):
    pass
class IXMLDOMNodeList(IDispatch):
    pass

class IXMLDOMNamedNodeMap(IDispatch):
    pass
IXMLDOMNamedNodeMap._fields_ = [
]
class IXMLDOMCharacterData(IXMLDOMNode):
    pass
IXMLDOMCharacterData._fields_ = [
]
class IXMLDOMAttribute(IXMLDOMNode):
    pass
class IXMLDOMElement(IXMLDOMNode):
    pass
class IXMLDOMText(IXMLDOMCharacterData):
    pass
IXMLDOMText._fields_ = [
]
class IXMLDOMComment(IXMLDOMCharacterData):
    pass
class IXMLDOMProcessingInstruction(IXMLDOMNode):
    pass
class IXMLDOMCDATASection(IXMLDOMText):
    pass
class IXMLDOMDocumentType(IXMLDOMNode):
    pass
class IXMLDOMNotation(IXMLDOMNode):
    pass
class IXMLDOMEntity(IXMLDOMNode):
    pass
class IXMLDOMEntityReference(IXMLDOMNode):
    pass
class IXMLDOMParseError(IDispatch):
    pass
class IXTLRuntime(IXMLDOMNode):
    pass
class XMLDOMDocumentEvents(IDispatch):
    pass
class DOMDocument(Structure):
    pass
DOMDocument._fields_ = [
]
class DOMFreeThreadedDocument(Structure):
    pass
DOMFreeThreadedDocument._fields_ = [
]
class IXMLHttpRequest(IDispatch):
    pass
class XMLHTTPRequest(Structure):
    pass
XMLHTTPRequest._fields_ = [
]
class IXMLDSOControl(IDispatch):
    pass
class XMLDSOControl(Structure):
    pass
XMLDSOControl._fields_ = [
]
class IXMLElementCollection(IDispatch):
    pass
class IXMLDocument(IDispatch):
    pass
class IXMLDocument2(IDispatch):
    pass
class IXMLElement(IDispatch):
    pass
class IXMLElement2(IDispatch):
    pass
class IXMLAttribute(IDispatch):
    pass
class IXMLError(IUnknown):
    pass
class XMLDocument(Structure):
    pass
XMLDocument._fields_ = [
]
class _xml_error(Structure):
    pass
OLECHAR = WCHAR
BSTR = WSTRING
_xml_error._fields_ = [
    ('_nLine', c_uint),
    ('_pchBuf', BSTR),
    ('_cchBuf', c_uint),
    ('_ich', c_uint),
    ('_pszFound', BSTR),
    ('_pszExpected', BSTR),
    ('_reserved1', DWORD),
    ('_reserved2', DWORD),
]
XML_ERROR = _xml_error

# values for enumeration 'tagDOMNodeType'
tagDOMNodeType = c_int # enum
DOMNodeType = tagDOMNodeType

# values for enumeration 'tagXMLEMEM_TYPE'
tagXMLEMEM_TYPE = c_int # enum
XMLELEM_TYPE = tagXMLEMEM_TYPE
class ITypeInfo(IUnknown):
    pass
ITypeInfo._fields_ = [
]
DISPID = LONG
class tagDISPPARAMS(Structure):
    pass
DISPPARAMS = tagDISPPARAMS
class tagVARIANT(Structure):
    pass
VARIANT = tagVARIANT
class tagEXCEPINFO(Structure):
    pass
EXCEPINFO = tagEXCEPINFO

IXMLDOMImplementation._fields_ = [
]

IXMLDOMDocumentFragment._fields_ = [
]
IXMLDOMDocument._fields_ = [
]
IXMLDOMNodeList._fields_ = [
]
IXMLDOMAttribute._fields_ = [
]
IXMLDOMElement._fields_ = [
]
IXMLDOMComment._fields_ = [
]
IXMLDOMProcessingInstruction._fields_ = [
]
IXMLDOMCDATASection._fields_ = [
]
IXMLDOMDocumentType._fields_ = [
]
IXMLDOMNotation._fields_ = [
]
IXMLDOMEntity._fields_ = [
]
IXMLDOMEntityReference._fields_ = [
]
IXMLDOMParseError._fields_ = [
]
IXTLRuntime._fields_ = [
]
XMLDOMDocumentEvents._fields_ = [
]
IXMLHttpRequest._fields_ = [
]
IXMLDSOControl._fields_ = [
]
IXMLElementCollection._fields_ = [
]
IXMLDocument._fields_ = [
]
IXMLDocument2._fields_ = [
]
IXMLElement._fields_ = [
]
IXMLElement2._fields_ = [
]
IXMLAttribute._fields_ = [
]
IXMLError._fields_ = [
]
class _NCB(Structure):
    pass
_NCB._fields_ = [
    ('ncb_command', UCHAR),
    ('ncb_retcode', UCHAR),
    ('ncb_lsn', UCHAR),
    ('ncb_num', UCHAR),
    ('ncb_buffer', PUCHAR),
    ('ncb_length', WORD),
    ('ncb_callname', UCHAR * 16),
    ('ncb_name', UCHAR * 16),
    ('ncb_rto', UCHAR),
    ('ncb_sto', UCHAR),
    ('ncb_post', WINFUNCTYPE(None, POINTER(_NCB))),
    ('ncb_lana_num', UCHAR),
    ('ncb_cmd_cplt', UCHAR),
    ('ncb_reserve', UCHAR * 10),
    ('ncb_event', HANDLE),
]
PNCB = POINTER(_NCB)
NCB = _NCB
class _ADAPTER_STATUS(Structure):
    pass
_ADAPTER_STATUS._fields_ = [
    ('adapter_address', UCHAR * 6),
    ('rev_major', UCHAR),
    ('reserved0', UCHAR),
    ('adapter_type', UCHAR),
    ('rev_minor', UCHAR),
    ('duration', WORD),
    ('frmr_recv', WORD),
    ('frmr_xmit', WORD),
    ('iframe_recv_err', WORD),
    ('xmit_aborts', WORD),
    ('xmit_success', DWORD),
    ('recv_success', DWORD),
    ('iframe_xmit_err', WORD),
    ('recv_buff_unavail', WORD),
    ('t1_timeouts', WORD),
    ('ti_timeouts', WORD),
    ('reserved1', DWORD),
    ('free_ncbs', WORD),
    ('max_cfg_ncbs', WORD),
    ('max_ncbs', WORD),
    ('xmit_buf_unavail', WORD),
    ('max_dgram_size', WORD),
    ('pending_sess', WORD),
    ('max_cfg_sess', WORD),
    ('max_sess', WORD),
    ('max_sess_pkt_size', WORD),
    ('name_count', WORD),
]
PADAPTER_STATUS = POINTER(_ADAPTER_STATUS)
ADAPTER_STATUS = _ADAPTER_STATUS
class _NAME_BUFFER(Structure):
    pass
_NAME_BUFFER._fields_ = [
    ('name', UCHAR * 16),
    ('name_num', UCHAR),
    ('name_flags', UCHAR),
]
NAME_BUFFER = _NAME_BUFFER
PNAME_BUFFER = POINTER(_NAME_BUFFER)
class _SESSION_HEADER(Structure):
    pass
_SESSION_HEADER._fields_ = [
    ('sess_name', UCHAR),
    ('num_sess', UCHAR),
    ('rcv_dg_outstanding', UCHAR),
    ('rcv_any_outstanding', UCHAR),
]
PSESSION_HEADER = POINTER(_SESSION_HEADER)
SESSION_HEADER = _SESSION_HEADER
class _SESSION_BUFFER(Structure):
    pass
_SESSION_BUFFER._fields_ = [
    ('lsn', UCHAR),
    ('state', UCHAR),
    ('local_name', UCHAR * 16),
    ('remote_name', UCHAR * 16),
    ('rcvs_outstanding', UCHAR),
    ('sends_outstanding', UCHAR),
]
PSESSION_BUFFER = POINTER(_SESSION_BUFFER)
SESSION_BUFFER = _SESSION_BUFFER
class _LANA_ENUM(Structure):
    pass
_LANA_ENUM._fields_ = [
    ('length', UCHAR),
    ('lana', UCHAR * 255),
]
LANA_ENUM = _LANA_ENUM
PLANA_ENUM = POINTER(_LANA_ENUM)
class _FIND_NAME_HEADER(Structure):
    pass
_FIND_NAME_HEADER._fields_ = [
    ('node_count', WORD),
    ('reserved', UCHAR),
    ('unique_group', UCHAR),
]
FIND_NAME_HEADER = _FIND_NAME_HEADER
PFIND_NAME_HEADER = POINTER(_FIND_NAME_HEADER)
class _FIND_NAME_BUFFER(Structure):
    pass
_FIND_NAME_BUFFER._fields_ = [
    ('length', UCHAR),
    ('access_control', UCHAR),
    ('frame_control', UCHAR),
    ('destination_addr', UCHAR * 6),
    ('source_addr', UCHAR * 6),
    ('routing_info', UCHAR * 18),
]
FIND_NAME_BUFFER = _FIND_NAME_BUFFER
PFIND_NAME_BUFFER = POINTER(_FIND_NAME_BUFFER)
class _ACTION_HEADER(Structure):
    pass
_ACTION_HEADER._fields_ = [
    ('transport_id', ULONG),
    ('action_code', USHORT),
    ('reserved', USHORT),
]
PACTION_HEADER = POINTER(_ACTION_HEADER)
ACTION_HEADER = _ACTION_HEADER
SECURITY_STATUS = LONG
NCryptBuffer = BCryptBuffer
PNCryptBuffer = POINTER(BCryptBuffer)
NCryptBufferDesc = BCryptBufferDesc
PNCryptBufferDesc = POINTER(BCryptBufferDesc)
NCRYPT_HANDLE = ULONG_PTR
NCRYPT_PROV_HANDLE = ULONG_PTR
NCRYPT_KEY_HANDLE = ULONG_PTR
NCRYPT_HASH_HANDLE = ULONG_PTR
NCRYPT_SECRET_HANDLE = ULONG_PTR
class _NCryptAlgorithmName(Structure):
    pass
_NCryptAlgorithmName._fields_ = [
    ('pszName', LPWSTR),
    ('dwClass', DWORD),
    ('dwAlgOperations', DWORD),
    ('dwFlags', DWORD),
]
NCryptAlgorithmName = _NCryptAlgorithmName
class NCryptKeyName(Structure):
    pass
NCryptKeyName._fields_ = [
    ('pszName', LPWSTR),
    ('pszAlgid', LPWSTR),
    ('dwLegacyKeySpec', DWORD),
    ('dwFlags', DWORD),
]
class NCryptProviderName(Structure):
    pass
NCryptProviderName._fields_ = [
    ('pszName', LPWSTR),
    ('pszComment', LPWSTR),
]
class __NCRYPT_UI_POLICY_BLOB(Structure):
    pass
__NCRYPT_UI_POLICY_BLOB._fields_ = [
    ('dwVersion', DWORD),
    ('dwFlags', DWORD),
    ('cbCreationTitle', DWORD),
    ('cbFriendlyName', DWORD),
    ('cbDescription', DWORD),
]
NCRYPT_UI_POLICY_BLOB = __NCRYPT_UI_POLICY_BLOB
class __NCRYPT_UI_POLICY(Structure):
    pass
__NCRYPT_UI_POLICY._fields_ = [
    ('dwVersion', DWORD),
    ('dwFlags', DWORD),
    ('pszCreationTitle', LPCWSTR),
    ('pszFriendlyName', LPCWSTR),
    ('pszDescription', LPCWSTR),
]
NCRYPT_UI_POLICY = __NCRYPT_UI_POLICY
class __NCRYPT_SUPPORTED_LENGTHS(Structure):
    pass
__NCRYPT_SUPPORTED_LENGTHS._fields_ = [
    ('dwMinLength', DWORD),
    ('dwMaxLength', DWORD),
    ('dwIncrement', DWORD),
    ('dwDefaultLength', DWORD),
]
NCRYPT_SUPPORTED_LENGTHS = __NCRYPT_SUPPORTED_LENGTHS
class IMarshal(IUnknown):
    pass
IMarshal._fields_ = [
]
class IMarshal2(IMarshal):
    pass
class IMalloc(IUnknown):
    pass
class IMallocSpy(IUnknown):
    pass
class IStdMarshalInfo(IUnknown):
    pass
class IExternalConnection(IUnknown):
    pass
class IMultiQI(IUnknown):
    pass
class AsyncIMultiQI(IUnknown):
    pass
class IInternalUnknown(IUnknown):
    pass
class IEnumUnknown(IUnknown):
    pass
class IBindCtx(IUnknown):
    pass
class IEnumMoniker(IUnknown):
    pass
class IRunnableObject(IUnknown):
    pass
class IRunningObjectTable(IUnknown):
    pass
class IPersist(IUnknown):
    pass
IPersist._fields_ = [
]
class IPersistStream(IPersist):
    pass
IPersistStream._fields_ = [
]
class IMoniker(IPersistStream):
    pass
class IROTData(IUnknown):
    pass
class IEnumString(IUnknown):
    pass
class ISequentialStream(IUnknown):
    pass
ISequentialStream._fields_ = [
]
class IStream(ISequentialStream):
    pass
class IEnumSTATSTG(IUnknown):
    pass
class IStorage(IUnknown):
    pass
class IPersistFile(IPersist):
    pass
class IPersistStorage(IPersist):
    pass
class ILockBytes(IUnknown):
    pass
class IEnumFORMATETC(IUnknown):
    pass
class IEnumSTATDATA(IUnknown):
    pass
class IRootStorage(IUnknown):
    pass
class IAdviseSink(IUnknown):
    pass
IAdviseSink._fields_ = [
]
class AsyncIAdviseSink(IUnknown):
    pass
AsyncIAdviseSink._fields_ = [
]
class IAdviseSink2(IAdviseSink):
    pass
class AsyncIAdviseSink2(AsyncIAdviseSink):
    pass
class IDataObject(IUnknown):
    pass
class IDataAdviseHolder(IUnknown):
    pass
class IMessageFilter(IUnknown):
    pass
class IRpcChannelBuffer(IUnknown):
    pass
IRpcChannelBuffer._fields_ = [
]
class IRpcChannelBuffer2(IRpcChannelBuffer):
    pass
IRpcChannelBuffer2._fields_ = [
]
class IAsyncRpcChannelBuffer(IRpcChannelBuffer2):
    pass
class IRpcChannelBuffer3(IRpcChannelBuffer2):
    pass
class IRpcSyntaxNegotiate(IUnknown):
    pass
class IRpcProxyBuffer(IUnknown):
    pass
class IRpcStubBuffer(IUnknown):
    pass
class IPSFactoryBuffer(IUnknown):
    pass
class IChannelHook(Structure):
    pass
IChannelHook._fields_ = [
]
class IClientSecurity(Structure):
    pass
IClientSecurity._fields_ = [
]
class IServerSecurity(Structure):
    pass
IServerSecurity._fields_ = [
]
class IClassActivator(Structure):
    pass
IClassActivator._fields_ = [
]
class IRpcOptions(Structure):
    pass
IRpcOptions._fields_ = [
]
class IFillLockBytes(IUnknown):
    pass
class IProgressNotify(IUnknown):
    pass
class ILayoutStorage(IUnknown):
    pass
class IBlockingLock(IUnknown):
    pass
class ITimeAndNoticeControl(IUnknown):
    pass
class IOplockStorage(IUnknown):
    pass
class ISurrogate(IUnknown):
    pass
class IGlobalInterfaceTable(IUnknown):
    pass
class IDirectWriterLock(IUnknown):
    pass
class ISynchronize(IUnknown):
    pass
ISynchronize._fields_ = [
]
class ISynchronizeHandle(IUnknown):
    pass
ISynchronizeHandle._fields_ = [
]
class ISynchronizeEvent(ISynchronizeHandle):
    pass
class ISynchronizeContainer(IUnknown):
    pass
class ISynchronizeMutex(ISynchronize):
    pass
class ICancelMethodCalls(IUnknown):
    pass
class IAsyncManager(IUnknown):
    pass
class ICallFactory(IUnknown):
    pass
class IRpcHelper(IUnknown):
    pass
class IReleaseMarshalBuffers(IUnknown):
    pass
class IWaitMultiple(IUnknown):
    pass
class IUrlMon(IUnknown):
    pass
class IForegroundTransfer(IUnknown):
    pass
class IAddrTrackingControl(IUnknown):
    pass
class IAddrExclusionControl(IUnknown):
    pass
class IPipeByte(IUnknown):
    pass
class AsyncIPipeByte(IUnknown):
    pass
class IPipeLong(IUnknown):
    pass
class AsyncIPipeLong(IUnknown):
    pass
class IPipeDouble(IUnknown):
    pass
class AsyncIPipeDouble(IUnknown):
    pass
class IThumbnailExtractor(IUnknown):
    pass
class IDummyHICONIncluder(IUnknown):
    pass
class IEnumContextProps(Structure):
    pass
IEnumContextProps._fields_ = [
]
class IContext(Structure):
    pass
IContext._fields_ = [
]
class IObjContext(Structure):
    pass
IObjContext._fields_ = [
]
class IProcessLock(IUnknown):
    pass
class ISurrogateService(IUnknown):
    pass
class IComThreadingInfo(IUnknown):
    pass
class IProcessInitControl(IUnknown):
    pass
class IInitializeSpy(Structure):
    pass
IInitializeSpy._fields_ = [
]
class _COSERVERINFO(Structure):
    pass
class _COAUTHINFO(Structure):
    pass
COAUTHINFO = _COAUTHINFO
_COSERVERINFO._fields_ = [
    ('dwReserved1', DWORD),
    ('pwszName', LPWSTR),
    ('pAuthInfo', POINTER(COAUTHINFO)),
    ('dwReserved2', DWORD),
]
COSERVERINFO = _COSERVERINFO
LPMARSHAL = POINTER(IMarshal)

LPMARSHAL2 = POINTER(IMarshal2)
IMarshal2._fields_ = [
]
LPMALLOC = POINTER(IMalloc)
IMalloc._fields_ = [
]
LPMALLOCSPY = POINTER(IMallocSpy)
IMallocSpy._fields_ = [
]
LPSTDMARSHALINFO = POINTER(IStdMarshalInfo)
IStdMarshalInfo._fields_ = [
]
LPEXTERNALCONNECTION = POINTER(IExternalConnection)

# values for enumeration 'tagEXTCONN'
tagEXTCONN = c_int # enum
EXTCONN = tagEXTCONN
IExternalConnection._fields_ = [
]
LPMULTIQI = POINTER(IMultiQI)
class tagMULTI_QI(Structure):
    pass
tagMULTI_QI._fields_ = [
    ('pIID', POINTER(IID)),
    ('pItf', POINTER(IUnknown)),
    ('hr', HRESULT),
]
MULTI_QI = tagMULTI_QI
IMultiQI._fields_ = [
]
AsyncIMultiQI._fields_ = [
]
IInternalUnknown._fields_ = [
]
LPENUMUNKNOWN = POINTER(IEnumUnknown)
IEnumUnknown._fields_ = [
]
LPBC = POINTER(IBindCtx)
LPBINDCTX = POINTER(IBindCtx)
class tagBIND_OPTS(Structure):
    pass
tagBIND_OPTS._fields_ = [
    ('cbStruct', DWORD),
    ('grfFlags', DWORD),
    ('grfMode', DWORD),
    ('dwTickCountDeadline', DWORD),
]
LPBIND_OPTS = POINTER(tagBIND_OPTS)
BIND_OPTS = tagBIND_OPTS
class tagBIND_OPTS2(tagBIND_OPTS):
    pass
tagBIND_OPTS2._fields_ = [
    ('dwTrackFlags', DWORD),
    ('dwClassContext', DWORD),
    ('locale', LCID),
    ('pServerInfo', POINTER(COSERVERINFO)),
]
LPBIND_OPTS2 = POINTER(tagBIND_OPTS2)
BIND_OPTS2 = tagBIND_OPTS2
class tagBIND_OPTS3(tagBIND_OPTS2):
    pass
tagBIND_OPTS3._fields_ = [
    ('hwnd', HWND),
]
BIND_OPTS3 = tagBIND_OPTS3
LPBIND_OPTS3 = POINTER(tagBIND_OPTS3)

# values for enumeration 'tagBIND_FLAGS'
tagBIND_FLAGS = c_int # enum
BIND_FLAGS = tagBIND_FLAGS
IBindCtx._fields_ = [
]
LPENUMMONIKER = POINTER(IEnumMoniker)
IEnumMoniker._fields_ = [
]
LPRUNNABLEOBJECT = POINTER(IRunnableObject)
IRunnableObject._fields_ = [
]
LPRUNNINGOBJECTTABLE = POINTER(IRunningObjectTable)
IRunningObjectTable._fields_ = [
]
LPPERSIST = POINTER(IPersist)

LPPERSISTSTREAM = POINTER(IPersistStream)

LPMONIKER = POINTER(IMoniker)

# values for enumeration 'tagMKSYS'
tagMKSYS = c_int # enum
MKSYS = tagMKSYS

# values for enumeration 'tagMKREDUCE'
tagMKREDUCE = c_int # enum
MKRREDUCE = tagMKREDUCE
IMoniker._fields_ = [
]
IROTData._fields_ = [
]
LPENUMSTRING = POINTER(IEnumString)
IEnumString._fields_ = [
]

LPSTREAM = POINTER(IStream)
class tagSTATSTG(Structure):
    pass
tagSTATSTG._fields_ = [
    ('pwcsName', LPOLESTR),
    ('type', DWORD),
    ('cbSize', ULARGE_INTEGER),
    ('mtime', FILETIME),
    ('ctime', FILETIME),
    ('atime', FILETIME),
    ('grfMode', DWORD),
    ('grfLocksSupported', DWORD),
    ('clsid', CLSID),
    ('grfStateBits', DWORD),
    ('reserved', DWORD),
]
STATSTG = tagSTATSTG

# values for enumeration 'tagSTGTY'
tagSTGTY = c_int # enum
STGTY = tagSTGTY

# values for enumeration 'tagSTREAM_SEEK'
tagSTREAM_SEEK = c_int # enum
STREAM_SEEK = tagSTREAM_SEEK

# values for enumeration 'tagLOCKTYPE'
tagLOCKTYPE = c_int # enum
LOCKTYPE = tagLOCKTYPE
IStream._fields_ = [
]
LPENUMSTATSTG = POINTER(IEnumSTATSTG)
IEnumSTATSTG._fields_ = [
]
LPSTORAGE = POINTER(IStorage)
class tagRemSNB(Structure):
    pass
tagRemSNB._fields_ = [
    ('ulCntStr', c_ulong),
    ('ulCntChar', c_ulong),
    ('rgString', OLECHAR * 1),
]
RemSNB = tagRemSNB
wireSNB = POINTER(RemSNB)
SNB = POINTER(WSTRING)
IStorage._fields_ = [
]
LPPERSISTFILE = POINTER(IPersistFile)
IPersistFile._fields_ = [
]
LPPERSISTSTORAGE = POINTER(IPersistStorage)
IPersistStorage._fields_ = [
]
LPLOCKBYTES = POINTER(ILockBytes)
ILockBytes._fields_ = [
]
LPENUMFORMATETC = POINTER(IEnumFORMATETC)
class tagDVTARGETDEVICE(Structure):
    pass
tagDVTARGETDEVICE._fields_ = [
    ('tdSize', DWORD),
    ('tdDriverNameOffset', WORD),
    ('tdDeviceNameOffset', WORD),
    ('tdPortNameOffset', WORD),
    ('tdExtDevmodeOffset', WORD),
    ('tdData', BYTE * 1),
]
DVTARGETDEVICE = tagDVTARGETDEVICE
CLIPFORMAT = WORD
LPCLIPFORMAT = POINTER(CLIPFORMAT)
class tagFORMATETC(Structure):
    pass
tagFORMATETC._fields_ = [
    ('cfFormat', CLIPFORMAT),
    ('ptd', POINTER(DVTARGETDEVICE)),
    ('dwAspect', DWORD),
    ('lindex', LONG),
    ('tymed', DWORD),
]
FORMATETC = tagFORMATETC
LPFORMATETC = POINTER(tagFORMATETC)
IEnumFORMATETC._fields_ = [
]
LPENUMSTATDATA = POINTER(IEnumSTATDATA)

# values for enumeration 'tagADVF'
tagADVF = c_int # enum
ADVF = tagADVF
class tagSTATDATA(Structure):
    pass
tagSTATDATA._fields_ = [
    ('formatetc', FORMATETC),
    ('advf', DWORD),
    ('pAdvSink', POINTER(IAdviseSink)),
    ('dwConnection', DWORD),
]
STATDATA = tagSTATDATA
LPSTATDATA = POINTER(STATDATA)
IEnumSTATDATA._fields_ = [
]
LPROOTSTORAGE = POINTER(IRootStorage)
IRootStorage._fields_ = [
]
LPADVISESINK = POINTER(IAdviseSink)

# values for enumeration 'tagTYMED'
tagTYMED = c_int # enum
TYMED = tagTYMED
class tagRemSTGMEDIUM(Structure):
    pass
tagRemSTGMEDIUM._fields_ = [
    ('tymed', DWORD),
    ('dwHandleType', DWORD),
    ('pData', c_ulong),
    ('pUnkForRelease', c_ulong),
    ('cbData', c_ulong),
    ('data', byte * 1),
]
RemSTGMEDIUM = tagRemSTGMEDIUM
class tagSTGMEDIUM(Structure):
    pass
class N12tagSTGMEDIUM5DOLLAR_211E(Union):
    pass
class HBITMAP__(Structure):
    pass
HMETAFILEPICT = c_void_p
class HENHMETAFILE__(Structure):
    pass
N12tagSTGMEDIUM5DOLLAR_211E._fields_ = [
    ('hBitmap', HBITMAP),
    ('hMetaFilePict', HMETAFILEPICT),
    ('hEnhMetaFile', HENHMETAFILE),
    ('hGlobal', HGLOBAL),
    ('lpszFileName', LPOLESTR),
    ('pstm', POINTER(IStream)),
    ('pstg', POINTER(IStorage)),
]
tagSTGMEDIUM._anonymous_ = ['_0']
tagSTGMEDIUM._fields_ = [
    ('tymed', DWORD),
    ('_0', N12tagSTGMEDIUM5DOLLAR_211E),
    ('pUnkForRelease', POINTER(IUnknown)),
]
uSTGMEDIUM = tagSTGMEDIUM
class _GDI_OBJECT(Structure):
    pass
class __MIDL_IAdviseSink_0002(Union):
    pass
class _userHBITMAP(Structure):
    pass
userHBITMAP = _userHBITMAP
wireHBITMAP = POINTER(userHBITMAP)
class _userHPALETTE(Structure):
    pass
userHPALETTE = _userHPALETTE
wireHPALETTE = POINTER(userHPALETTE)
class _userHGLOBAL(Structure):
    pass
userHGLOBAL = _userHGLOBAL
wireHGLOBAL = POINTER(userHGLOBAL)
__MIDL_IAdviseSink_0002._fields_ = [
    ('hBitmap', wireHBITMAP),
    ('hPalette', wireHPALETTE),
    ('hGeneric', wireHGLOBAL),
]
_GDI_OBJECT._fields_ = [
    ('ObjectType', DWORD),
    ('u', __MIDL_IAdviseSink_0002),
]
GDI_OBJECT = _GDI_OBJECT
class _userSTGMEDIUM(Structure):
    pass
_userSTGMEDIUM._fields_ = [
    ('pUnkForRelease', POINTER(IUnknown)),
]
class _STGMEDIUM_UNION(Structure):
    pass
class __MIDL_IAdviseSink_0003(Union):
    pass
class _userHMETAFILEPICT(Structure):
    pass
userHMETAFILEPICT = _userHMETAFILEPICT
wireHMETAFILEPICT = POINTER(userHMETAFILEPICT)
class _userHENHMETAFILE(Structure):
    pass
userHENHMETAFILE = _userHENHMETAFILE
wireHENHMETAFILE = POINTER(userHENHMETAFILE)
class _BYTE_BLOB(Structure):
    pass
BYTE_BLOB = _BYTE_BLOB
__MIDL_IAdviseSink_0003._fields_ = [
    ('hMetaFilePict', wireHMETAFILEPICT),
    ('hHEnhMetaFile', wireHENHMETAFILE),
    ('hGdiHandle', POINTER(GDI_OBJECT)),
    ('hGlobal', wireHGLOBAL),
    ('lpszFileName', LPOLESTR),
    ('pstm', POINTER(BYTE_BLOB)),
    ('pstg', POINTER(BYTE_BLOB)),
]
_STGMEDIUM_UNION._fields_ = [
    ('tymed', DWORD),
    ('u', __MIDL_IAdviseSink_0003),
]
userSTGMEDIUM = _userSTGMEDIUM
wireSTGMEDIUM = POINTER(userSTGMEDIUM)
STGMEDIUM = uSTGMEDIUM
wireASYNC_STGMEDIUM = POINTER(userSTGMEDIUM)
ASYNC_STGMEDIUM = STGMEDIUM
LPSTGMEDIUM = POINTER(STGMEDIUM)
class _userFLAG_STGMEDIUM(Structure):
    pass
_userFLAG_STGMEDIUM._fields_ = [
    ('ContextFlags', c_long),
    ('fPassOwnership', c_long),
    ('Stgmed', userSTGMEDIUM),
]
userFLAG_STGMEDIUM = _userFLAG_STGMEDIUM
wireFLAG_STGMEDIUM = POINTER(userFLAG_STGMEDIUM)
class _FLAG_STGMEDIUM(Structure):
    pass
_FLAG_STGMEDIUM._fields_ = [
    ('ContextFlags', c_long),
    ('fPassOwnership', c_long),
    ('Stgmed', STGMEDIUM),
]
FLAG_STGMEDIUM = _FLAG_STGMEDIUM


LPADVISESINK2 = POINTER(IAdviseSink2)
IAdviseSink2._fields_ = [
]
AsyncIAdviseSink2._fields_ = [
]
LPDATAOBJECT = POINTER(IDataObject)

# values for enumeration 'tagDATADIR'
tagDATADIR = c_int # enum
DATADIR = tagDATADIR
IDataObject._fields_ = [
]
LPDATAADVISEHOLDER = POINTER(IDataAdviseHolder)
IDataAdviseHolder._fields_ = [
]
LPMESSAGEFILTER = POINTER(IMessageFilter)

# values for enumeration 'tagCALLTYPE'
tagCALLTYPE = c_int # enum
CALLTYPE = tagCALLTYPE

# values for enumeration 'tagSERVERCALL'
tagSERVERCALL = c_int # enum
SERVERCALL = tagSERVERCALL

# values for enumeration 'tagPENDINGTYPE'
tagPENDINGTYPE = c_int # enum
PENDINGTYPE = tagPENDINGTYPE

# values for enumeration 'tagPENDINGMSG'
tagPENDINGMSG = c_int # enum
PENDINGMSG = tagPENDINGMSG
class tagINTERFACEINFO(Structure):
    pass
tagINTERFACEINFO._fields_ = [
    ('pUnk', POINTER(IUnknown)),
    ('iid', IID),
    ('wMethod', WORD),
]
INTERFACEINFO = tagINTERFACEINFO
LPINTERFACEINFO = POINTER(tagINTERFACEINFO)
IMessageFilter._fields_ = [
]
RPCOLEDATAREP = c_ulong
class tagRPCOLEMESSAGE(Structure):
    pass
tagRPCOLEMESSAGE._fields_ = [
    ('reserved1', c_void_p),
    ('dataRepresentation', RPCOLEDATAREP),
    ('Buffer', c_void_p),
    ('cbBuffer', DWORD),
    ('iMethod', DWORD),
    ('reserved2', c_void_p * 5),
    ('rpcFlags', DWORD),
]
RPCOLEMESSAGE = tagRPCOLEMESSAGE
PRPCOLEMESSAGE = POINTER(RPCOLEMESSAGE)


IAsyncRpcChannelBuffer._fields_ = [
]
IRpcChannelBuffer3._fields_ = [
]
IRpcSyntaxNegotiate._fields_ = [
]
IRpcProxyBuffer._fields_ = [
]
IRpcStubBuffer._fields_ = [
]
IPSFactoryBuffer._fields_ = [
]
IFillLockBytes._fields_ = [
]
IProgressNotify._fields_ = [
]
class tagStorageLayout(Structure):
    pass
tagStorageLayout._fields_ = [
    ('LayoutType', DWORD),
    ('pwcsElementName', WSTRING),
    ('cOffset', LARGE_INTEGER),
    ('cBytes', LARGE_INTEGER),
]
StorageLayout = tagStorageLayout
ILayoutStorage._fields_ = [
]
IBlockingLock._fields_ = [
]
ITimeAndNoticeControl._fields_ = [
]
IOplockStorage._fields_ = [
]
LPSURROGATE = POINTER(ISurrogate)
ISurrogate._fields_ = [
]
LPGLOBALINTERFACETABLE = POINTER(IGlobalInterfaceTable)
IGlobalInterfaceTable._fields_ = [
]
IDirectWriterLock._fields_ = [
]


ISynchronizeEvent._fields_ = [
]
ISynchronizeContainer._fields_ = [
]
ISynchronizeMutex._fields_ = [
]
LPCANCELMETHODCALLS = POINTER(ICancelMethodCalls)
ICancelMethodCalls._fields_ = [
]

# values for enumeration 'tagDCOM_CALL_STATE'
tagDCOM_CALL_STATE = c_int # enum
DCOM_CALL_STATE = tagDCOM_CALL_STATE
IAsyncManager._fields_ = [
]
ICallFactory._fields_ = [
]
IRpcHelper._fields_ = [
]
IReleaseMarshalBuffers._fields_ = [
]
IWaitMultiple._fields_ = [
]
IUrlMon._fields_ = [
]
IForegroundTransfer._fields_ = [
]
LPADDRTRACKINGCONTROL = POINTER(IAddrTrackingControl)
IAddrTrackingControl._fields_ = [
]
LPADDREXCLUSIONCONTROL = POINTER(IAddrExclusionControl)
IAddrExclusionControl._fields_ = [
]
IPipeByte._fields_ = [
]
AsyncIPipeByte._fields_ = [
]
IPipeLong._fields_ = [
]
AsyncIPipeLong._fields_ = [
]
IPipeDouble._fields_ = [
]
AsyncIPipeDouble._fields_ = [
]
IThumbnailExtractor._fields_ = [
]
IDummyHICONIncluder._fields_ = [
]

# values for enumeration 'tagApplicationType'
tagApplicationType = c_int # enum
ApplicationType = tagApplicationType

# values for enumeration 'tagShutdownType'
tagShutdownType = c_int # enum
ShutdownType = tagShutdownType
IProcessLock._fields_ = [
]
ISurrogateService._fields_ = [
]

# values for enumeration '_APTTYPE'
_APTTYPE = c_int # enum
APTTYPE = _APTTYPE

# values for enumeration '_THDTYPE'
_THDTYPE = c_int # enum
THDTYPE = _THDTYPE
APARTMENTID = DWORD
IComThreadingInfo._fields_ = [
]
IProcessInitControl._fields_ = [
]
class _OLESTREAM(Structure):
    pass
LPOLESTREAM = POINTER(_OLESTREAM)
class _OLESTREAMVTBL(Structure):
    pass
_OLESTREAMVTBL._fields_ = [
    ('Get', WINFUNCTYPE(DWORD, LPOLESTREAM, c_void_p, DWORD)),
    ('Put', WINFUNCTYPE(DWORD, LPOLESTREAM, c_void_p, DWORD)),
]
OLESTREAMVTBL = _OLESTREAMVTBL
LPOLESTREAMVTBL = POINTER(OLESTREAMVTBL)
_OLESTREAM._fields_ = [
    ('lpstbl', LPOLESTREAMVTBL),
]
OLESTREAM = _OLESTREAM
class NUMPARSE(Structure):
    pass
NUMPARSE._fields_ = [
    ('cDig', INT),
    ('dwInFlags', DWORD),
    ('dwOutFlags', DWORD),
    ('cchUsed', INT),
    ('nBaseShift', INT),
    ('nPwr10', INT),
]
class UDATE(Structure):
    pass
class _SYSTEMTIME(Structure):
    pass
_SYSTEMTIME._fields_ = [
    ('wYear', WORD),
    ('wMonth', WORD),
    ('wDayOfWeek', WORD),
    ('wDay', WORD),
    ('wHour', WORD),
    ('wMinute', WORD),
    ('wSecond', WORD),
    ('wMilliseconds', WORD),
]
SYSTEMTIME = _SYSTEMTIME
UDATE._fields_ = [
    ('st', SYSTEMTIME),
    ('wDayOfYear', USHORT),
]
class ITypeLib(IUnknown):
    pass
ITypeLib._fields_ = [
]
LPTYPELIB = POINTER(ITypeLib)
MEMBERID = DISPID
LPTYPEINFO = POINTER(ITypeInfo)
class ITypeComp(IUnknown):
    pass
LPTYPECOMP = POINTER(ITypeComp)
class ICreateTypeLib(IUnknown):
    pass
ICreateTypeLib._fields_ = [
]
LPCREATETYPELIB = POINTER(ICreateTypeLib)
class ICreateTypeInfo(IUnknown):
    pass
ICreateTypeInfo._fields_ = [
]
LPCREATETYPEINFO = POINTER(ICreateTypeInfo)

# values for enumeration 'tagREGKIND'
tagREGKIND = c_int # enum
REGKIND = tagREGKIND
LPDISPATCH = POINTER(IDispatch)
class tagPARAMDATA(Structure):
    pass
VARTYPE = c_ushort
tagPARAMDATA._fields_ = [
    ('szName', WSTRING),
    ('vt', VARTYPE),
]
LPPARAMDATA = POINTER(tagPARAMDATA)
PARAMDATA = tagPARAMDATA
class tagMETHODDATA(Structure):
    pass

# values for enumeration 'tagCALLCONV'
tagCALLCONV = c_int # enum
CALLCONV = tagCALLCONV
tagMETHODDATA._fields_ = [
    ('szName', WSTRING),
    ('ppdata', POINTER(PARAMDATA)),
    ('dispid', DISPID),
    ('iMeth', UINT),
    ('cc', CALLCONV),
    ('cArgs', UINT),
    ('wFlags', WORD),
    ('vtReturn', VARTYPE),
]
LPMETHODDATA = POINTER(tagMETHODDATA)
METHODDATA = tagMETHODDATA
class tagINTERFACEDATA(Structure):
    pass
tagINTERFACEDATA._fields_ = [
    ('pmethdata', POINTER(METHODDATA)),
    ('cMembers', UINT),
]
INTERFACEDATA = tagINTERFACEDATA
LPINTERFACEDATA = POINTER(tagINTERFACEDATA)
class IOleAdviseHolder(IUnknown):
    pass
class IOleCache(IUnknown):
    pass
IOleCache._fields_ = [
]
class IOleCache2(IOleCache):
    pass
class IOleCacheControl(IUnknown):
    pass
class IParseDisplayName(IUnknown):
    pass
IParseDisplayName._fields_ = [
]
class IOleContainer(IParseDisplayName):
    pass
IOleContainer._fields_ = [
]
class IOleClientSite(IUnknown):
    pass
class IOleObject(IUnknown):
    pass
class IOleWindow(IUnknown):
    pass
IOleWindow._fields_ = [
]
class IOleLink(IUnknown):
    pass
class IOleItemContainer(IOleContainer):
    pass
class IOleInPlaceUIWindow(IOleWindow):
    pass
IOleInPlaceUIWindow._fields_ = [
]
class IOleInPlaceActiveObject(IOleWindow):
    pass
class IOleInPlaceFrame(IOleInPlaceUIWindow):
    pass
class IOleInPlaceObject(IOleWindow):
    pass
class IOleInPlaceSite(IOleWindow):
    pass
class IContinue(IUnknown):
    pass
class IViewObject(IUnknown):
    pass
IViewObject._fields_ = [
]
class IViewObject2(IViewObject):
    pass
class IDropSource(IUnknown):
    pass
class IDropTarget(IUnknown):
    pass
class IDropSourceNotify(IUnknown):
    pass
class IEnumOLEVERB(IUnknown):
    pass
LPOLEADVISEHOLDER = POINTER(IOleAdviseHolder)
IOleAdviseHolder._fields_ = [
]
LPOLECACHE = POINTER(IOleCache)

LPOLECACHE2 = POINTER(IOleCache2)

# values for enumeration 'tagDISCARDCACHE'
tagDISCARDCACHE = c_int # enum
DISCARDCACHE = tagDISCARDCACHE
IOleCache2._fields_ = [
]
LPOLECACHECONTROL = POINTER(IOleCacheControl)
IOleCacheControl._fields_ = [
]
LPPARSEDISPLAYNAME = POINTER(IParseDisplayName)

LPOLECONTAINER = POINTER(IOleContainer)

LPOLECLIENTSITE = POINTER(IOleClientSite)
IOleClientSite._fields_ = [
]
LPOLEOBJECT = POINTER(IOleObject)

# values for enumeration 'tagOLEGETMONIKER'
tagOLEGETMONIKER = c_int # enum
OLEGETMONIKER = tagOLEGETMONIKER

# values for enumeration 'tagOLEWHICHMK'
tagOLEWHICHMK = c_int # enum
OLEWHICHMK = tagOLEWHICHMK

# values for enumeration 'tagUSERCLASSTYPE'
tagUSERCLASSTYPE = c_int # enum
USERCLASSTYPE = tagUSERCLASSTYPE

# values for enumeration 'tagOLEMISC'
tagOLEMISC = c_int # enum
OLEMISC = tagOLEMISC

# values for enumeration 'tagOLECLOSE'
tagOLECLOSE = c_int # enum
OLECLOSE = tagOLECLOSE
LPMSG = POINTER(tagMSG)
LPCRECT = POINTER(RECT)
class tagLOGPALETTE(Structure):
    pass
LOGPALETTE = tagLOGPALETTE
IOleObject._fields_ = [
]

# values for enumeration 'tagOLERENDER'
tagOLERENDER = c_int # enum
OLERENDER = tagOLERENDER
LPOLERENDER = POINTER(OLERENDER)
class tagOBJECTDESCRIPTOR(Structure):
    pass
tagOBJECTDESCRIPTOR._fields_ = [
    ('cbSize', DWORD),
    ('clsid', CLSID),
    ('dwDrawAspect', DWORD),
    ('sizel', SIZEL),
    ('pointl', POINTL),
    ('dwStatus', DWORD),
    ('dwFullUserTypeName', DWORD),
    ('dwSrcOfCopy', DWORD),
]
OBJECTDESCRIPTOR = tagOBJECTDESCRIPTOR
POBJECTDESCRIPTOR = POINTER(tagOBJECTDESCRIPTOR)
LPOBJECTDESCRIPTOR = POINTER(tagOBJECTDESCRIPTOR)
LINKSRCDESCRIPTOR = tagOBJECTDESCRIPTOR
PLINKSRCDESCRIPTOR = POINTER(tagOBJECTDESCRIPTOR)
LPLINKSRCDESCRIPTOR = POINTER(tagOBJECTDESCRIPTOR)
LPOLEWINDOW = POINTER(IOleWindow)

LPOLELINK = POINTER(IOleLink)

# values for enumeration 'tagOLEUPDATE'
tagOLEUPDATE = c_int # enum
OLEUPDATE = tagOLEUPDATE
LPOLEUPDATE = POINTER(OLEUPDATE)
POLEUPDATE = POINTER(OLEUPDATE)

# values for enumeration 'tagOLELINKBIND'
tagOLELINKBIND = c_int # enum
OLELINKBIND = tagOLELINKBIND
IOleLink._fields_ = [
]
LPOLEITEMCONTAINER = POINTER(IOleItemContainer)

# values for enumeration 'tagBINDSPEED'
tagBINDSPEED = c_int # enum
BINDSPEED = tagBINDSPEED

# values for enumeration 'tagOLECONTF'
tagOLECONTF = c_int # enum
OLECONTF = tagOLECONTF
IOleItemContainer._fields_ = [
]
LPOLEINPLACEUIWINDOW = POINTER(IOleInPlaceUIWindow)
BORDERWIDTHS = RECT
LPRECT = POINTER(tagRECT)
LPBORDERWIDTHS = LPRECT
LPCBORDERWIDTHS = LPCRECT

LPOLEINPLACEACTIVEOBJECT = POINTER(IOleInPlaceActiveObject)
IOleInPlaceActiveObject._fields_ = [
]
LPOLEINPLACEFRAME = POINTER(IOleInPlaceFrame)
class tagOIFI(Structure):
    pass
class HACCEL__(Structure):
    pass
tagOIFI._fields_ = [
    ('cb', UINT),
    ('fMDIApp', BOOL),
    ('hwndFrame', HWND),
    ('haccel', HACCEL),
    ('cAccelEntries', UINT),
]
OLEINPLACEFRAMEINFO = tagOIFI
LPOLEINPLACEFRAMEINFO = POINTER(tagOIFI)
class tagOleMenuGroupWidths(Structure):
    pass
tagOleMenuGroupWidths._fields_ = [
    ('width', LONG * 6),
]
OLEMENUGROUPWIDTHS = tagOleMenuGroupWidths
LPOLEMENUGROUPWIDTHS = POINTER(tagOleMenuGroupWidths)
HOLEMENU = HGLOBAL
IOleInPlaceFrame._fields_ = [
]
LPOLEINPLACEOBJECT = POINTER(IOleInPlaceObject)
IOleInPlaceObject._fields_ = [
]
LPOLEINPLACESITE = POINTER(IOleInPlaceSite)
IOleInPlaceSite._fields_ = [
]
IContinue._fields_ = [
]
LPVIEWOBJECT = POINTER(IViewObject)
LPCRECTL = POINTER(RECTL)

LPVIEWOBJECT2 = POINTER(IViewObject2)
LPSIZEL = POINTER(SIZE)
IViewObject2._fields_ = [
]
LPDROPSOURCE = POINTER(IDropSource)
IDropSource._fields_ = [
]
LPDROPTARGET = POINTER(IDropTarget)
IDropTarget._fields_ = [
]
IDropSourceNotify._fields_ = [
]
LPENUMOLEVERB = POINTER(IEnumOLEVERB)
class tagOLEVERB(Structure):
    pass
tagOLEVERB._fields_ = [
    ('lVerb', LONG),
    ('lpszVerbName', LPOLESTR),
    ('fuFlags', DWORD),
    ('grfAttribs', DWORD),
]
OLEVERB = tagOLEVERB
LPOLEVERB = POINTER(tagOLEVERB)

# values for enumeration 'tagOLEVERBATTRIB'
tagOLEVERBATTRIB = c_int # enum
OLEVERBATTRIB = tagOLEVERBATTRIB
IEnumOLEVERB._fields_ = [
]
I_RPC_HANDLE = c_void_p
RPC_STATUS = c_long

# values for enumeration '_RPC_NOTIFICATION_TYPES'
_RPC_NOTIFICATION_TYPES = c_int # enum
RPC_NOTIFICATION_TYPES = _RPC_NOTIFICATION_TYPES

# values for enumeration '_RPC_ASYNC_EVENT'
_RPC_ASYNC_EVENT = c_int # enum
RPC_ASYNC_EVENT = _RPC_ASYNC_EVENT
class _RPC_ASYNC_STATE(Structure):
    pass
RPCNOTIFICATION_ROUTINE = WINFUNCTYPE(None, POINTER(_RPC_ASYNC_STATE), c_void_p, RPC_ASYNC_EVENT)
PFN_RPCNOTIFICATION_ROUTINE = POINTER(RPCNOTIFICATION_ROUTINE)
class _RPC_ASYNC_NOTIFICATION_INFO(Union):
    pass
class N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_129E(Structure):
    pass
N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_129E._fields_ = [
    ('NotificationRoutine', PFN_RPCNOTIFICATION_ROUTINE),
    ('hThread', HANDLE),
]
class N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_130E(Structure):
    pass
class _OVERLAPPED(Structure):
    pass
LPOVERLAPPED = POINTER(_OVERLAPPED)
N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_130E._fields_ = [
    ('hIOPort', HANDLE),
    ('dwNumberOfBytesTransferred', DWORD),
    ('dwCompletionKey', DWORD_PTR),
    ('lpOverlapped', LPOVERLAPPED),
]
class N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_131E(Structure):
    pass
N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_131E._fields_ = [
    ('hWnd', HWND),
    ('Msg', UINT),
]
_RPC_ASYNC_NOTIFICATION_INFO._fields_ = [
    ('APC', N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_129E),
    ('IOC', N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_130E),
    ('HWND', N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_131E),
    ('hEvent', HANDLE),
    ('NotificationRoutine', PFN_RPCNOTIFICATION_ROUTINE),
]
PRPC_ASYNC_NOTIFICATION_INFO = POINTER(_RPC_ASYNC_NOTIFICATION_INFO)
RPC_ASYNC_NOTIFICATION_INFO = _RPC_ASYNC_NOTIFICATION_INFO
_RPC_ASYNC_STATE._fields_ = [
    ('Size', c_uint),
    ('Signature', c_ulong),
    ('Lock', c_long),
    ('Flags', c_ulong),
    ('StubInfo', c_void_p),
    ('UserInfo', c_void_p),
    ('RuntimeInfo', c_void_p),
    ('Event', RPC_ASYNC_EVENT),
    ('NotificationType', RPC_NOTIFICATION_TYPES),
    ('u', RPC_ASYNC_NOTIFICATION_INFO),
    ('Reserved', LONG_PTR * 4),
]
RPC_ASYNC_STATE = _RPC_ASYNC_STATE
PRPC_ASYNC_STATE = POINTER(_RPC_ASYNC_STATE)
RPC_CSTR = POINTER(c_ubyte)
RPC_WSTR = POINTER(c_ushort)
RPC_BINDING_HANDLE = I_RPC_HANDLE
handle_t = RPC_BINDING_HANDLE
UUID = GUID
class _RPC_BINDING_VECTOR(Structure):
    pass
_RPC_BINDING_VECTOR._fields_ = [
    ('Count', c_ulong),
    ('BindingH', RPC_BINDING_HANDLE * 1),
]
RPC_BINDING_VECTOR = _RPC_BINDING_VECTOR
class _UUID_VECTOR(Structure):
    pass
_UUID_VECTOR._fields_ = [
    ('Count', c_ulong),
    ('Uuid', POINTER(UUID) * 1),
]
UUID_VECTOR = _UUID_VECTOR
RPC_IF_HANDLE = c_void_p
class _RPC_IF_ID(Structure):
    pass
_RPC_IF_ID._fields_ = [
    ('Uuid', UUID),
    ('VersMajor', c_ushort),
    ('VersMinor', c_ushort),
]
RPC_IF_ID = _RPC_IF_ID
class _RPC_PROTSEQ_VECTORA(Structure):
    pass
_RPC_PROTSEQ_VECTORA._fields_ = [
    ('Count', c_uint),
    ('Protseq', POINTER(c_ubyte) * 1),
]
RPC_PROTSEQ_VECTORA = _RPC_PROTSEQ_VECTORA
class _RPC_PROTSEQ_VECTORW(Structure):
    pass
_RPC_PROTSEQ_VECTORW._fields_ = [
    ('Count', c_uint),
    ('Protseq', POINTER(c_ushort) * 1),
]
RPC_PROTSEQ_VECTORW = _RPC_PROTSEQ_VECTORW
class _RPC_POLICY(Structure):
    pass
_RPC_POLICY._fields_ = [
    ('Length', c_uint),
    ('EndpointFlags', c_ulong),
    ('NICFlags', c_ulong),
]
PRPC_POLICY = POINTER(_RPC_POLICY)
RPC_POLICY = _RPC_POLICY
RPC_OBJECT_INQ_FN = WINFUNCTYPE(None, POINTER(UUID), POINTER(UUID), POINTER(RPC_STATUS))
RPC_IF_CALLBACK_FN = WINFUNCTYPE(RPC_STATUS, RPC_IF_HANDLE, c_void_p)
RPC_SECURITY_CALLBACK_FN = WINFUNCTYPE(None, c_void_p)
class RPC_STATS_VECTOR(Structure):
    pass
RPC_STATS_VECTOR._fields_ = [
    ('Count', c_uint),
    ('Stats', c_ulong * 1),
]
class RPC_IF_ID_VECTOR(Structure):
    pass
RPC_IF_ID_VECTOR._fields_ = [
    ('Count', c_ulong),
    ('IfId', POINTER(RPC_IF_ID) * 1),
]
RPC_AUTH_IDENTITY_HANDLE = c_void_p
RPC_AUTHZ_HANDLE = c_void_p
class _RPC_SECURITY_QOS(Structure):
    pass
_RPC_SECURITY_QOS._fields_ = [
    ('Version', c_ulong),
    ('Capabilities', c_ulong),
    ('IdentityTracking', c_ulong),
    ('ImpersonationType', c_ulong),
]
PRPC_SECURITY_QOS = POINTER(_RPC_SECURITY_QOS)
RPC_SECURITY_QOS = _RPC_SECURITY_QOS
class _SEC_WINNT_AUTH_IDENTITY_W(Structure):
    pass
_SEC_WINNT_AUTH_IDENTITY_W._fields_ = [
    ('User', POINTER(c_ushort)),
    ('UserLength', c_ulong),
    ('Domain', POINTER(c_ushort)),
    ('DomainLength', c_ulong),
    ('Password', POINTER(c_ushort)),
    ('PasswordLength', c_ulong),
    ('Flags', c_ulong),
]
PSEC_WINNT_AUTH_IDENTITY_W = POINTER(_SEC_WINNT_AUTH_IDENTITY_W)
SEC_WINNT_AUTH_IDENTITY_W = _SEC_WINNT_AUTH_IDENTITY_W
class _SEC_WINNT_AUTH_IDENTITY_A(Structure):
    pass
_SEC_WINNT_AUTH_IDENTITY_A._fields_ = [
    ('User', POINTER(c_ubyte)),
    ('UserLength', c_ulong),
    ('Domain', POINTER(c_ubyte)),
    ('DomainLength', c_ulong),
    ('Password', POINTER(c_ubyte)),
    ('PasswordLength', c_ulong),
    ('Flags', c_ulong),
]
PSEC_WINNT_AUTH_IDENTITY_A = POINTER(_SEC_WINNT_AUTH_IDENTITY_A)
SEC_WINNT_AUTH_IDENTITY_A = _SEC_WINNT_AUTH_IDENTITY_A
RPC_NEW_HTTP_PROXY_CHANNEL = WINFUNCTYPE(RPC_STATUS, POINTER(c_ushort), POINTER(c_ushort), POINTER(c_ubyte), POINTER(POINTER(c_ushort)))
RPC_HTTP_PROXY_FREE_STRING = WINFUNCTYPE(None, RPC_WSTR)
RPC_AUTH_KEY_RETRIEVAL_FN = WINFUNCTYPE(None, c_void_p, RPC_WSTR, c_ulong, POINTER(c_void_p), POINTER(RPC_STATUS))
RPC_EP_INQ_HANDLE = POINTER(I_RPC_HANDLE)
RPC_MGMT_AUTHORIZATION_FN = WINFUNCTYPE(c_int, RPC_BINDING_HANDLE, c_ulong, POINTER(RPC_STATUS))
class _RPC_VERSION(Structure):
    pass
_RPC_VERSION._fields_ = [
    ('MajorVersion', c_ushort),
    ('MinorVersion', c_ushort),
]
RPC_VERSION = _RPC_VERSION
class _RPC_SYNTAX_IDENTIFIER(Structure):
    pass
_RPC_SYNTAX_IDENTIFIER._fields_ = [
    ('SyntaxGUID', GUID),
    ('SyntaxVersion', RPC_VERSION),
]
PRPC_SYNTAX_IDENTIFIER = POINTER(_RPC_SYNTAX_IDENTIFIER)
RPC_SYNTAX_IDENTIFIER = _RPC_SYNTAX_IDENTIFIER
class _RPC_MESSAGE(Structure):
    pass
_RPC_MESSAGE._fields_ = [
    ('Handle', RPC_BINDING_HANDLE),
    ('DataRepresentation', c_ulong),
    ('Buffer', c_void_p),
    ('BufferLength', c_uint),
    ('ProcNum', c_uint),
    ('TransferSyntax', PRPC_SYNTAX_IDENTIFIER),
    ('RpcInterfaceInformation', c_void_p),
    ('ReservedForRuntime', c_void_p),
    ('ManagerEpv', c_void_p),
    ('ImportContext', c_void_p),
    ('RpcFlags', c_ulong),
]
RPC_MESSAGE = _RPC_MESSAGE
PRPC_MESSAGE = POINTER(_RPC_MESSAGE)
RPC_FORWARD_FUNCTION = WINFUNCTYPE(RPC_STATUS, POINTER(UUID), POINTER(RPC_VERSION), POINTER(UUID), POINTER(c_ubyte), POINTER(c_void_p))

# values for enumeration 'RPC_ADDRESS_CHANGE_TYPE'
RPC_ADDRESS_CHANGE_TYPE = c_int # enum
RPC_ADDRESS_CHANGE_FN = WINFUNCTYPE(None, c_void_p)
RPC_DISPATCH_FUNCTION = WINFUNCTYPE(None, PRPC_MESSAGE)
class RPC_DISPATCH_TABLE(Structure):
    pass
PRPC_DISPATCH_TABLE = POINTER(RPC_DISPATCH_TABLE)
RPC_DISPATCH_TABLE._fields_ = [
    ('DispatchTableCount', c_uint),
    ('DispatchTable', POINTER(RPC_DISPATCH_FUNCTION)),
    ('Reserved', LONG_PTR),
]
class _RPC_PROTSEQ_ENDPOINT(Structure):
    pass
_RPC_PROTSEQ_ENDPOINT._fields_ = [
    ('RpcProtocolSequence', POINTER(c_ubyte)),
    ('Endpoint', POINTER(c_ubyte)),
]
PRPC_PROTSEQ_ENDPOINT = POINTER(_RPC_PROTSEQ_ENDPOINT)
RPC_PROTSEQ_ENDPOINT = _RPC_PROTSEQ_ENDPOINT
class _RPC_SERVER_INTERFACE(Structure):
    pass
_RPC_SERVER_INTERFACE._fields_ = [
    ('Length', c_uint),
    ('InterfaceId', RPC_SYNTAX_IDENTIFIER),
    ('TransferSyntax', RPC_SYNTAX_IDENTIFIER),
    ('DispatchTable', PRPC_DISPATCH_TABLE),
    ('RpcProtseqEndpointCount', c_uint),
    ('RpcProtseqEndpoint', PRPC_PROTSEQ_ENDPOINT),
    ('DefaultManagerEpv', c_void_p),
    ('InterpreterInfo', c_void_p),
    ('Flags', c_uint),
]
RPC_SERVER_INTERFACE = _RPC_SERVER_INTERFACE
PRPC_SERVER_INTERFACE = POINTER(_RPC_SERVER_INTERFACE)
class _RPC_CLIENT_INTERFACE(Structure):
    pass
_RPC_CLIENT_INTERFACE._fields_ = [
    ('Length', c_uint),
    ('InterfaceId', RPC_SYNTAX_IDENTIFIER),
    ('TransferSyntax', RPC_SYNTAX_IDENTIFIER),
    ('DispatchTable', PRPC_DISPATCH_TABLE),
    ('RpcProtseqEndpointCount', c_uint),
    ('RpcProtseqEndpoint', PRPC_PROTSEQ_ENDPOINT),
    ('Reserved', ULONG_PTR),
    ('InterpreterInfo', c_void_p),
    ('Flags', c_uint),
]
RPC_CLIENT_INTERFACE = _RPC_CLIENT_INTERFACE
PRPC_CLIENT_INTERFACE = POINTER(_RPC_CLIENT_INTERFACE)
I_RPC_MUTEX = c_void_p
PRPC_RUNDOWN = WINFUNCTYPE(None, c_void_p)
class _RPC_TRANSFER_SYNTAX(Structure):
    pass
_RPC_TRANSFER_SYNTAX._fields_ = [
    ('Uuid', UUID),
    ('VersMajor', c_ushort),
    ('VersMinor', c_ushort),
]
RPC_TRANSFER_SYNTAX = _RPC_TRANSFER_SYNTAX
RPCLT_PDU_FILTER_FUNC = CFUNCTYPE(None, c_void_p, c_uint, c_int)
RPC_SETFILTER_FUNC = CFUNCTYPE(None, RPCLT_PDU_FILTER_FUNC)
RPC_BLOCKING_FN = CFUNCTYPE(RPC_STATUS, c_void_p, c_void_p, c_void_p)
cs_byte = byte
boolean = c_ubyte
NDR_CCONTEXT = c_void_p
class _5DOLLAR_164(Structure):
    pass
_5DOLLAR_164._fields_ = [
    ('pad', c_void_p * 2),
    ('userContext', c_void_p),
]
NDR_SCONTEXT = POINTER(_5DOLLAR_164)
NDR_RUNDOWN = WINFUNCTYPE(None, c_void_p)
NDR_NOTIFY_ROUTINE = WINFUNCTYPE(None)
NDR_NOTIFY2_ROUTINE = WINFUNCTYPE(None, boolean)
class _SCONTEXT_QUEUE(Structure):
    pass
_SCONTEXT_QUEUE._fields_ = [
    ('NumberOfObjects', c_ulong),
    ('ArrayOfObjects', POINTER(NDR_SCONTEXT)),
]
SCONTEXT_QUEUE = _SCONTEXT_QUEUE
PSCONTEXT_QUEUE = POINTER(_SCONTEXT_QUEUE)
error_status_t = c_ulong
RPC_BUFPTR = POINTER(c_ubyte)
RPC_LENGTH = c_ulong
class _MIDL_STUB_MESSAGE(Structure):
    pass
EXPR_EVAL = WINFUNCTYPE(None, POINTER(_MIDL_STUB_MESSAGE))
class ARRAY_INFO(Structure):
    pass
PARRAY_INFO = POINTER(ARRAY_INFO)
ARRAY_INFO._fields_ = [
    ('Dimension', c_long),
    ('BufferConformanceMark', POINTER(c_ulong)),
    ('BufferVarianceMark', POINTER(c_ulong)),
    ('MaxCountArray', POINTER(c_ulong)),
    ('OffsetArray', POINTER(c_ulong)),
    ('ActualCountArray', POINTER(c_ulong)),
]
class _NDR_ASYNC_MESSAGE(Structure):
    pass
_NDR_ASYNC_MESSAGE._fields_ = [
]
PNDR_ASYNC_MESSAGE = POINTER(_NDR_ASYNC_MESSAGE)
class _NDR_CORRELATION_INFO(Structure):
    pass
_NDR_CORRELATION_INFO._fields_ = [
]
PNDR_CORRELATION_INFO = POINTER(_NDR_CORRELATION_INFO)
PFORMAT_STRING = POINTER(c_ubyte)
class NDR_ALLOC_ALL_NODES_CONTEXT(Structure):
    pass
NDR_ALLOC_ALL_NODES_CONTEXT._fields_ = [
]
class NDR_POINTER_QUEUE_STATE(Structure):
    pass
NDR_POINTER_QUEUE_STATE._fields_ = [
]
class _NDR_PROC_CONTEXT(Structure):
    pass
_NDR_PROC_CONTEXT._fields_ = [
]
size_t = c_uint
class _MIDL_STUB_DESC(Structure):
    pass
class N15_MIDL_STUB_DESC5DOLLAR_166E(Union):
    pass
class __GENERIC_BINDING_INFO(Structure):
    pass
PGENERIC_BINDING_INFO = POINTER(__GENERIC_BINDING_INFO)
N15_MIDL_STUB_DESC5DOLLAR_166E._fields_ = [
    ('pAutoHandle', POINTER(handle_t)),
    ('pPrimitiveHandle', POINTER(handle_t)),
    ('pGenericBindingInfo', PGENERIC_BINDING_INFO),
]
class _GENERIC_BINDING_ROUTINE_PAIR(Structure):
    pass
GENERIC_BINDING_ROUTINE_PAIR = _GENERIC_BINDING_ROUTINE_PAIR
class _XMIT_ROUTINE_QUINTUPLE(Structure):
    pass
XMIT_ROUTINE_QUINTUPLE = _XMIT_ROUTINE_QUINTUPLE
class _MALLOC_FREE_STRUCT(Structure):
    pass
MALLOC_FREE_STRUCT = _MALLOC_FREE_STRUCT
class _COMM_FAULT_OFFSETS(Structure):
    pass
COMM_FAULT_OFFSETS = _COMM_FAULT_OFFSETS
class _USER_MARSHAL_ROUTINE_QUADRUPLE(Structure):
    pass
USER_MARSHAL_ROUTINE_QUADRUPLE = _USER_MARSHAL_ROUTINE_QUADRUPLE
class _NDR_CS_ROUTINES(Structure):
    pass
NDR_CS_ROUTINES = _NDR_CS_ROUTINES
class _NDR_EXPR_DESC(Structure):
    pass
NDR_EXPR_DESC = _NDR_EXPR_DESC
_MIDL_STUB_DESC._fields_ = [
    ('RpcInterfaceInformation', c_void_p),
    ('pfnAllocate', WINFUNCTYPE(c_void_p, size_t)),
    ('pfnFree', WINFUNCTYPE(None, c_void_p)),
    ('IMPLICIT_HANDLE_INFO', N15_MIDL_STUB_DESC5DOLLAR_166E),
    ('apfnNdrRundownRoutines', POINTER(NDR_RUNDOWN)),
    ('aGenericBindingRoutinePairs', POINTER(GENERIC_BINDING_ROUTINE_PAIR)),
    ('apfnExprEval', POINTER(EXPR_EVAL)),
    ('aXmitQuintuple', POINTER(XMIT_ROUTINE_QUINTUPLE)),
    ('pFormatTypes', POINTER(c_ubyte)),
    ('fCheckBounds', c_int),
    ('Version', c_ulong),
    ('pMallocFreeStruct', POINTER(MALLOC_FREE_STRUCT)),
    ('MIDLVersion', c_long),
    ('CommFaultOffsets', POINTER(COMM_FAULT_OFFSETS)),
    ('aUserMarshalQuadruple', POINTER(USER_MARSHAL_ROUTINE_QUADRUPLE)),
    ('NotifyRoutineTable', POINTER(NDR_NOTIFY_ROUTINE)),
    ('mFlags', ULONG_PTR),
    ('CsRoutineTables', POINTER(NDR_CS_ROUTINES)),
    ('ProxyServerInfo', c_void_p),
    ('pExprInfo', POINTER(NDR_EXPR_DESC)),
]
class _FULL_PTR_XLAT_TABLES(Structure):
    pass
_MIDL_STUB_MESSAGE._fields_ = [
    ('RpcMsg', PRPC_MESSAGE),
    ('Buffer', POINTER(c_ubyte)),
    ('BufferStart', POINTER(c_ubyte)),
    ('BufferEnd', POINTER(c_ubyte)),
    ('BufferMark', POINTER(c_ubyte)),
    ('BufferLength', c_ulong),
    ('MemorySize', c_ulong),
    ('Memory', POINTER(c_ubyte)),
    ('IsClient', c_ubyte),
    ('Pad', c_ubyte),
    ('uFlags2', c_ushort),
    ('ReuseBuffer', c_int),
    ('pAllocAllNodesContext', POINTER(NDR_ALLOC_ALL_NODES_CONTEXT)),
    ('pPointerQueueState', POINTER(NDR_POINTER_QUEUE_STATE)),
    ('IgnoreEmbeddedPointers', c_int),
    ('PointerBufferMark', POINTER(c_ubyte)),
    ('CorrDespIncrement', c_ubyte),
    ('uFlags', c_ubyte),
    ('UniquePtrCount', c_ushort),
    ('MaxCount', ULONG_PTR),
    ('Offset', c_ulong),
    ('ActualCount', c_ulong),
    ('pfnAllocate', WINFUNCTYPE(c_void_p, size_t)),
    ('pfnFree', WINFUNCTYPE(None, c_void_p)),
    ('StackTop', POINTER(c_ubyte)),
    ('pPresentedType', POINTER(c_ubyte)),
    ('pTransmitType', POINTER(c_ubyte)),
    ('SavedHandle', handle_t),
    ('StubDesc', POINTER(_MIDL_STUB_DESC)),
    ('FullPtrXlatTables', POINTER(_FULL_PTR_XLAT_TABLES)),
    ('FullPtrRefId', c_ulong),
    ('PointerLength', c_ulong),
    ('fInDontFree', c_int, 1),
    ('fDontCallFreeInst', c_int, 1),
    ('fInOnlyParam', c_int, 1),
    ('fHasReturn', c_int, 1),
    ('fHasExtensions', c_int, 1),
    ('fHasNewCorrDesc', c_int, 1),
    ('fIsIn', c_int, 1),
    ('fIsOut', c_int, 1),
    ('fIsOicf', c_int, 1),
    ('fBufferValid', c_int, 1),
    ('fHasMemoryValidateCallback', c_int, 1),
    ('fInFree', c_int, 1),
    ('fNeedMCCP', c_int, 1),
    ('fUnused', c_int, 3),
    ('fUnused2', c_int, 16),
    ('dwDestContext', c_ulong),
    ('pvDestContext', c_void_p),
    ('SavedContextHandles', POINTER(NDR_SCONTEXT)),
    ('ParamNumber', c_long),
    ('pRpcChannelBuffer', POINTER(IRpcChannelBuffer)),
    ('pArrayInfo', PARRAY_INFO),
    ('SizePtrCountArray', POINTER(c_ulong)),
    ('SizePtrOffsetArray', POINTER(c_ulong)),
    ('SizePtrLengthArray', POINTER(c_ulong)),
    ('pArgQueue', c_void_p),
    ('dwStubPhase', c_ulong),
    ('LowStackMark', c_void_p),
    ('pAsyncMsg', PNDR_ASYNC_MESSAGE),
    ('pCorrInfo', PNDR_CORRELATION_INFO),
    ('pCorrMemory', POINTER(c_ubyte)),
    ('pMemoryList', c_void_p),
]
PMIDL_STUB_MESSAGE = POINTER(_MIDL_STUB_MESSAGE)
MIDL_STUB_MESSAGE = _MIDL_STUB_MESSAGE
GENERIC_BINDING_ROUTINE = WINFUNCTYPE(c_void_p, c_void_p)
GENERIC_UNBIND_ROUTINE = WINFUNCTYPE(None, c_void_p, POINTER(c_ubyte))
_GENERIC_BINDING_ROUTINE_PAIR._fields_ = [
    ('pfnBind', GENERIC_BINDING_ROUTINE),
    ('pfnUnbind', GENERIC_UNBIND_ROUTINE),
]
PGENERIC_BINDING_ROUTINE_PAIR = POINTER(_GENERIC_BINDING_ROUTINE_PAIR)
__GENERIC_BINDING_INFO._fields_ = [
    ('pObj', c_void_p),
    ('Size', c_uint),
    ('pfnBind', GENERIC_BINDING_ROUTINE),
    ('pfnUnbind', GENERIC_UNBIND_ROUTINE),
]
GENERIC_BINDING_INFO = __GENERIC_BINDING_INFO
XMIT_HELPER_ROUTINE = WINFUNCTYPE(None, PMIDL_STUB_MESSAGE)
_XMIT_ROUTINE_QUINTUPLE._fields_ = [
    ('pfnTranslateToXmit', XMIT_HELPER_ROUTINE),
    ('pfnTranslateFromXmit', XMIT_HELPER_ROUTINE),
    ('pfnFreeXmit', XMIT_HELPER_ROUTINE),
    ('pfnFreeInst', XMIT_HELPER_ROUTINE),
]
PXMIT_ROUTINE_QUINTUPLE = POINTER(_XMIT_ROUTINE_QUINTUPLE)
USER_MARSHAL_SIZING_ROUTINE = WINFUNCTYPE(c_ulong, POINTER(c_ulong), c_ulong, c_void_p)
USER_MARSHAL_MARSHALLING_ROUTINE = WINFUNCTYPE(POINTER(c_ubyte), POINTER(c_ulong), POINTER(c_ubyte), c_void_p)
USER_MARSHAL_UNMARSHALLING_ROUTINE = WINFUNCTYPE(POINTER(c_ubyte), POINTER(c_ulong), POINTER(c_ubyte), c_void_p)
USER_MARSHAL_FREEING_ROUTINE = WINFUNCTYPE(None, POINTER(c_ulong), c_void_p)
_USER_MARSHAL_ROUTINE_QUADRUPLE._fields_ = [
    ('pfnBufferSize', USER_MARSHAL_SIZING_ROUTINE),
    ('pfnMarshall', USER_MARSHAL_MARSHALLING_ROUTINE),
    ('pfnUnmarshall', USER_MARSHAL_UNMARSHALLING_ROUTINE),
    ('pfnFree', USER_MARSHAL_FREEING_ROUTINE),
]

# values for enumeration '_USER_MARSHAL_CB_TYPE'
_USER_MARSHAL_CB_TYPE = c_int # enum
USER_MARSHAL_CB_TYPE = _USER_MARSHAL_CB_TYPE
class _USER_MARSHAL_CB(Structure):
    pass
_USER_MARSHAL_CB._fields_ = [
    ('Flags', c_ulong),
    ('pStubMsg', PMIDL_STUB_MESSAGE),
    ('pReserve', PFORMAT_STRING),
    ('Signature', c_ulong),
    ('CBType', USER_MARSHAL_CB_TYPE),
    ('pFormat', PFORMAT_STRING),
    ('pTypeFormat', PFORMAT_STRING),
]
USER_MARSHAL_CB = _USER_MARSHAL_CB
_MALLOC_FREE_STRUCT._fields_ = [
    ('pfnAllocate', WINFUNCTYPE(c_void_p, size_t)),
    ('pfnFree', WINFUNCTYPE(None, c_void_p)),
]
_COMM_FAULT_OFFSETS._fields_ = [
    ('CommOffset', c_short),
    ('FaultOffset', c_short),
]

# values for enumeration '_IDL_CS_CONVERT'
_IDL_CS_CONVERT = c_int # enum
IDL_CS_CONVERT = _IDL_CS_CONVERT
CS_TYPE_NET_SIZE_ROUTINE = WINFUNCTYPE(None, RPC_BINDING_HANDLE, c_ulong, c_ulong, POINTER(IDL_CS_CONVERT), POINTER(c_ulong), POINTER(error_status_t))
CS_TYPE_LOCAL_SIZE_ROUTINE = WINFUNCTYPE(None, RPC_BINDING_HANDLE, c_ulong, c_ulong, POINTER(IDL_CS_CONVERT), POINTER(c_ulong), POINTER(error_status_t))
CS_TYPE_TO_NETCS_ROUTINE = WINFUNCTYPE(None, RPC_BINDING_HANDLE, c_ulong, c_void_p, c_ulong, POINTER(byte), POINTER(c_ulong), POINTER(error_status_t))
CS_TYPE_FROM_NETCS_ROUTINE = WINFUNCTYPE(None, RPC_BINDING_HANDLE, c_ulong, POINTER(byte), c_ulong, c_ulong, c_void_p, POINTER(c_ulong), POINTER(error_status_t))
CS_TAG_GETTING_ROUTINE = WINFUNCTYPE(None, RPC_BINDING_HANDLE, c_int, POINTER(c_ulong), POINTER(c_ulong), POINTER(c_ulong), POINTER(error_status_t))
class _NDR_CS_SIZE_CONVERT_ROUTINES(Structure):
    pass
_NDR_CS_SIZE_CONVERT_ROUTINES._fields_ = [
    ('pfnNetSize', CS_TYPE_NET_SIZE_ROUTINE),
    ('pfnToNetCs', CS_TYPE_TO_NETCS_ROUTINE),
    ('pfnLocalSize', CS_TYPE_LOCAL_SIZE_ROUTINE),
    ('pfnFromNetCs', CS_TYPE_FROM_NETCS_ROUTINE),
]
NDR_CS_SIZE_CONVERT_ROUTINES = _NDR_CS_SIZE_CONVERT_ROUTINES
_NDR_CS_ROUTINES._fields_ = [
    ('pSizeConvertRoutines', POINTER(NDR_CS_SIZE_CONVERT_ROUTINES)),
    ('pTagGettingRoutines', POINTER(CS_TAG_GETTING_ROUTINE)),
]
_NDR_EXPR_DESC._fields_ = [
    ('pOffset', POINTER(c_ushort)),
    ('pFormatExpr', PFORMAT_STRING),
]
MIDL_STUB_DESC = _MIDL_STUB_DESC
PMIDL_STUB_DESC = POINTER(MIDL_STUB_DESC)
PMIDL_XMIT_TYPE = c_void_p
class _MIDL_FORMAT_STRING(Structure):
    pass
_MIDL_FORMAT_STRING._fields_ = [
    ('Pad', c_short),
    ('Format', c_ubyte * 0),
]
MIDL_FORMAT_STRING = _MIDL_FORMAT_STRING
STUB_THUNK = WINFUNCTYPE(None, PMIDL_STUB_MESSAGE)
SERVER_ROUTINE = WINFUNCTYPE(c_long)
class _MIDL_SERVER_INFO_(Structure):
    pass
class _MIDL_SYNTAX_INFO(Structure):
    pass
PMIDL_SYNTAX_INFO = POINTER(_MIDL_SYNTAX_INFO)
_MIDL_SERVER_INFO_._fields_ = [
    ('pStubDesc', PMIDL_STUB_DESC),
    ('DispatchTable', POINTER(SERVER_ROUTINE)),
    ('ProcString', PFORMAT_STRING),
    ('FmtStringOffset', POINTER(c_ushort)),
    ('ThunkTable', POINTER(STUB_THUNK)),
    ('pTransferSyntax', PRPC_SYNTAX_IDENTIFIER),
    ('nCount', ULONG_PTR),
    ('pSyntaxInfo', PMIDL_SYNTAX_INFO),
]
MIDL_SERVER_INFO = _MIDL_SERVER_INFO_
PMIDL_SERVER_INFO = POINTER(_MIDL_SERVER_INFO_)
class _MIDL_STUBLESS_PROXY_INFO(Structure):
    pass
_MIDL_STUBLESS_PROXY_INFO._fields_ = [
    ('pStubDesc', PMIDL_STUB_DESC),
    ('ProcFormatString', PFORMAT_STRING),
    ('FormatStringOffset', POINTER(c_ushort)),
    ('pTransferSyntax', PRPC_SYNTAX_IDENTIFIER),
    ('nCount', ULONG_PTR),
    ('pSyntaxInfo', PMIDL_SYNTAX_INFO),
]
MIDL_STUBLESS_PROXY_INFO = _MIDL_STUBLESS_PROXY_INFO
PMIDL_STUBLESS_PROXY_INFO = POINTER(MIDL_STUBLESS_PROXY_INFO)
_MIDL_SYNTAX_INFO._fields_ = [
    ('TransferSyntax', RPC_SYNTAX_IDENTIFIER),
    ('DispatchTable', POINTER(RPC_DISPATCH_TABLE)),
    ('ProcString', PFORMAT_STRING),
    ('FmtStringOffset', POINTER(c_ushort)),
    ('TypeString', PFORMAT_STRING),
    ('aUserMarshalQuadruple', c_void_p),
    ('pReserved1', ULONG_PTR),
    ('pReserved2', ULONG_PTR),
]
MIDL_SYNTAX_INFO = _MIDL_SYNTAX_INFO
PARAM_OFFSETTABLE = POINTER(c_ushort)
PPARAM_OFFSETTABLE = POINTER(c_ushort)
class _CLIENT_CALL_RETURN(Union):
    pass
_CLIENT_CALL_RETURN._fields_ = [
    ('Pointer', c_void_p),
    ('Simple', LONG_PTR),
]
CLIENT_CALL_RETURN = _CLIENT_CALL_RETURN

# values for enumeration 'XLAT_SIDE'
XLAT_SIDE = c_int # enum
_FULL_PTR_XLAT_TABLES._fields_ = [
    ('RefIdToPointer', c_void_p),
    ('PointerToRefId', c_void_p),
    ('NextRefId', c_ulong),
    ('XlatSide', XLAT_SIDE),
]
PFULL_PTR_XLAT_TABLES = POINTER(_FULL_PTR_XLAT_TABLES)
FULL_PTR_XLAT_TABLES = _FULL_PTR_XLAT_TABLES

# values for enumeration 'STUB_PHASE'
STUB_PHASE = c_int # enum

# values for enumeration 'PROXY_PHASE'
PROXY_PHASE = c_int # enum
RPC_SS_THREAD_HANDLE = c_void_p
RPC_CLIENT_ALLOC = WINFUNCTYPE(c_void_p, size_t)
RPC_CLIENT_FREE = WINFUNCTYPE(None, c_void_p)
class _NDR_USER_MARSHAL_INFO_LEVEL1(Structure):
    pass
_NDR_USER_MARSHAL_INFO_LEVEL1._fields_ = [
    ('Buffer', c_void_p),
    ('BufferSize', c_ulong),
    ('pfnAllocate', WINFUNCTYPE(c_void_p, size_t)),
    ('pfnFree', WINFUNCTYPE(None, c_void_p)),
    ('pRpcChannelBuffer', POINTER(IRpcChannelBuffer)),
    ('Reserved', ULONG_PTR * 5),
]
NDR_USER_MARSHAL_INFO_LEVEL1 = _NDR_USER_MARSHAL_INFO_LEVEL1
class _NDR_USER_MARSHAL_INFO(Structure):
    pass
class N22_NDR_USER_MARSHAL_INFO5DOLLAR_170E(Union):
    pass
N22_NDR_USER_MARSHAL_INFO5DOLLAR_170E._fields_ = [
    ('Level1', NDR_USER_MARSHAL_INFO_LEVEL1),
]
_NDR_USER_MARSHAL_INFO._anonymous_ = ['_0']
_NDR_USER_MARSHAL_INFO._fields_ = [
    ('InformationLevel', c_ulong),
    ('_0', N22_NDR_USER_MARSHAL_INFO5DOLLAR_170E),
]
NDR_USER_MARSHAL_INFO = _NDR_USER_MARSHAL_INFO
RPC_NS_HANDLE = c_void_p
class RPC_IMPORT_CONTEXT_P(Structure):
    pass
PRPC_IMPORT_CONTEXT_P = POINTER(RPC_IMPORT_CONTEXT_P)
RPC_IMPORT_CONTEXT_P._fields_ = [
    ('LookupContext', RPC_NS_HANDLE),
    ('ProposedHandle', RPC_BINDING_HANDLE),
    ('Bindings', POINTER(RPC_BINDING_VECTOR)),
]
class IServiceProvider(IUnknown):
    pass
LPSERVICEPROVIDER = POINTER(IServiceProvider)
IServiceProvider._fields_ = [
]
class HDROP__(Structure):
    pass
HDROP = POINTER(HDROP__)
HDROP__._pack_ = 1
HDROP__._fields_ = [
    ('unused', c_int),
]
ValidCompNameA = STRING
ValidCompNameW = POINTER(c_ushort)
ConstValidCompNameW = POINTER(c_ushort)
SAL_ValidCompNameT = STRING
SAL_ConstValidCompNameT = STRING
class _VIDEOPARAMETERS(Structure):
    pass
_VIDEOPARAMETERS._fields_ = [
    ('Guid', GUID),
    ('dwOffset', ULONG),
    ('dwCommand', ULONG),
    ('dwFlags', ULONG),
    ('dwMode', ULONG),
    ('dwTVStandard', ULONG),
    ('dwAvailableModes', ULONG),
    ('dwAvailableTVStandard', ULONG),
    ('dwFlickerFilter', ULONG),
    ('dwOverScanX', ULONG),
    ('dwOverScanY', ULONG),
    ('dwMaxUnscaledX', ULONG),
    ('dwMaxUnscaledY', ULONG),
    ('dwPositionX', ULONG),
    ('dwPositionY', ULONG),
    ('dwBrightness', ULONG),
    ('dwContrast', ULONG),
    ('dwCPType', ULONG),
    ('dwCPCommand', ULONG),
    ('dwCPStandard', ULONG),
    ('dwCPKey', ULONG),
    ('bCP_APSTriggerBits', ULONG),
    ('bOEMCopyProtection', UCHAR * 256),
]
LPVIDEOPARAMETERS = POINTER(_VIDEOPARAMETERS)
PVIDEOPARAMETERS = POINTER(_VIDEOPARAMETERS)
VIDEOPARAMETERS = _VIDEOPARAMETERS
class AsyncIUnknown(IUnknown):
    pass
class IClassFactory(IUnknown):
    pass
LPUNKNOWN = POINTER(IUnknown)
AsyncIUnknown._fields_ = [
]
LPCLASSFACTORY = POINTER(IClassFactory)
IClassFactory._fields_ = [
]
class IPersistMoniker(IUnknown):
    pass
class IMonikerProp(IUnknown):
    pass
class IBindProtocol(IUnknown):
    pass
class IBinding(IUnknown):
    pass
class IBindStatusCallback(IUnknown):
    pass
class IAuthenticate(IUnknown):
    pass
class IHttpNegotiate(IUnknown):
    pass
IHttpNegotiate._fields_ = [
]
class IHttpNegotiate2(IHttpNegotiate):
    pass
class IWinInetFileStream(IUnknown):
    pass
class IWindowForBindingUI(IUnknown):
    pass
IWindowForBindingUI._fields_ = [
]
class ICodeInstall(IWindowForBindingUI):
    pass
class IUri(Structure):
    pass
IUri._fields_ = [
]
class IUriContainer(Structure):
    pass
IUriContainer._fields_ = [
]
class IUriBuilder(Structure):
    pass
IUriBuilder._fields_ = [
]
class IUriBuilderFactory(Structure):
    pass
IUriBuilderFactory._fields_ = [
]
class IWinInetInfo(IUnknown):
    pass
IWinInetInfo._fields_ = [
]
class IHttpSecurity(IWindowForBindingUI):
    pass
class IWinInetHttpInfo(IWinInetInfo):
    pass
class IWinInetCacheHints(Structure):
    pass
IWinInetCacheHints._fields_ = [
]
class IWinInetCacheHints2(Structure):
    pass
IWinInetCacheHints2._fields_ = [
]
class IBindHost(IUnknown):
    pass
class IInternet(IUnknown):
    pass
class IInternetBindInfo(IUnknown):
    pass
class IInternetProtocolRoot(IUnknown):
    pass
IInternetProtocolRoot._fields_ = [
]
class IInternetProtocol(IInternetProtocolRoot):
    pass
class IInternetProtocolEx(Structure):
    pass
IInternetProtocolEx._fields_ = [
]
class IInternetProtocolSink(IUnknown):
    pass
class IInternetProtocolSinkStackable(IUnknown):
    pass
class IInternetSession(IUnknown):
    pass
class IInternetThreadSwitch(IUnknown):
    pass
class IInternetPriority(IUnknown):
    pass
class IInternetProtocolInfo(IUnknown):
    pass
class IInternetSecurityMgrSite(IUnknown):
    pass
class IInternetSecurityManager(IUnknown):
    pass
class IInternetSecurityManagerEx(Structure):
    pass
IInternetSecurityManagerEx._fields_ = [
]
class IInternetSecurityManagerEx2(Structure):
    pass
IInternetSecurityManagerEx2._fields_ = [
]
class IZoneIdentifier(Structure):
    pass
IZoneIdentifier._fields_ = [
]
class IInternetHostSecurityManager(IUnknown):
    pass
class IInternetZoneManager(IUnknown):
    pass
class IInternetZoneManagerEx(Structure):
    pass
IInternetZoneManagerEx._fields_ = [
]
class IInternetZoneManagerEx2(Structure):
    pass
IInternetZoneManagerEx2._fields_ = [
]
class ISoftDistExt(IUnknown):
    pass
class ICatalogFileInfo(IUnknown):
    pass
class IDataFilter(IUnknown):
    pass
class IEncodingFilterFactory(IUnknown):
    pass
class IWrappedProtocol(IUnknown):
    pass
LPPERSISTMONIKER = POINTER(IPersistMoniker)
IPersistMoniker._fields_ = [
]
LPMONIKERPROP = POINTER(IMonikerProp)

# values for enumeration '__MIDL_IMonikerProp_0001'
__MIDL_IMonikerProp_0001 = c_int # enum
MONIKERPROPERTY = __MIDL_IMonikerProp_0001
IMonikerProp._fields_ = [
]
LPBINDPROTOCOL = POINTER(IBindProtocol)
IBindProtocol._fields_ = [
]
LPBINDING = POINTER(IBinding)
IBinding._fields_ = [
]
LPBINDSTATUSCALLBACK = POINTER(IBindStatusCallback)

# values for enumeration '__MIDL_IBindStatusCallback_0001'
__MIDL_IBindStatusCallback_0001 = c_int # enum
BINDVERB = __MIDL_IBindStatusCallback_0001

# values for enumeration '__MIDL_IBindStatusCallback_0002'
__MIDL_IBindStatusCallback_0002 = c_int # enum
BINDINFOF = __MIDL_IBindStatusCallback_0002

# values for enumeration '__MIDL_IBindStatusCallback_0003'
__MIDL_IBindStatusCallback_0003 = c_int # enum
BINDF = __MIDL_IBindStatusCallback_0003

# values for enumeration '__MIDL_IBindStatusCallback_0004'
__MIDL_IBindStatusCallback_0004 = c_int # enum
URL_ENCODING = __MIDL_IBindStatusCallback_0004
class _tagBINDINFO(Structure):
    pass
class _SECURITY_ATTRIBUTES(Structure):
    pass
_SECURITY_ATTRIBUTES._fields_ = [
    ('nLength', DWORD),
    ('lpSecurityDescriptor', LPVOID),
    ('bInheritHandle', BOOL),
]
SECURITY_ATTRIBUTES = _SECURITY_ATTRIBUTES
_tagBINDINFO._fields_ = [
    ('cbSize', DWORD),
    ('szExtraInfo', LPWSTR),
    ('stgmedData', STGMEDIUM),
    ('grfBindInfoF', DWORD),
    ('dwBindVerb', DWORD),
    ('szCustomVerb', LPWSTR),
    ('cbstgmedData', DWORD),
    ('dwOptions', DWORD),
    ('dwOptionsFlags', DWORD),
    ('dwCodePage', DWORD),
    ('securityAttributes', SECURITY_ATTRIBUTES),
    ('iid', IID),
    ('pUnk', POINTER(IUnknown)),
    ('dwReserved', DWORD),
]
BINDINFO = _tagBINDINFO
class _REMSECURITY_ATTRIBUTES(Structure):
    pass
_REMSECURITY_ATTRIBUTES._fields_ = [
    ('nLength', DWORD),
    ('lpSecurityDescriptor', DWORD),
    ('bInheritHandle', BOOL),
]
REMSECURITY_ATTRIBUTES = _REMSECURITY_ATTRIBUTES
PREMSECURITY_ATTRIBUTES = POINTER(_REMSECURITY_ATTRIBUTES)
LPREMSECURITY_ATTRIBUTES = POINTER(_REMSECURITY_ATTRIBUTES)
class _tagRemBINDINFO(Structure):
    pass
_tagRemBINDINFO._fields_ = [
    ('cbSize', DWORD),
    ('szExtraInfo', LPWSTR),
    ('grfBindInfoF', DWORD),
    ('dwBindVerb', DWORD),
    ('szCustomVerb', LPWSTR),
    ('cbstgmedData', DWORD),
    ('dwOptions', DWORD),
    ('dwOptionsFlags', DWORD),
    ('dwCodePage', DWORD),
    ('securityAttributes', REMSECURITY_ATTRIBUTES),
    ('iid', IID),
    ('pUnk', POINTER(IUnknown)),
    ('dwReserved', DWORD),
]
RemBINDINFO = _tagRemBINDINFO
class tagRemFORMATETC(Structure):
    pass
tagRemFORMATETC._fields_ = [
    ('cfFormat', DWORD),
    ('ptd', DWORD),
    ('dwAspect', DWORD),
    ('lindex', LONG),
    ('tymed', DWORD),
]
RemFORMATETC = tagRemFORMATETC
LPREMFORMATETC = POINTER(tagRemFORMATETC)

# values for enumeration '__MIDL_IBindStatusCallback_0005'
__MIDL_IBindStatusCallback_0005 = c_int # enum
BINDINFO_OPTIONS = __MIDL_IBindStatusCallback_0005

# values for enumeration '__MIDL_IBindStatusCallback_0006'
__MIDL_IBindStatusCallback_0006 = c_int # enum
BSCF = __MIDL_IBindStatusCallback_0006

# values for enumeration 'tagBINDSTATUS'
tagBINDSTATUS = c_int # enum
BINDSTATUS = tagBINDSTATUS
IBindStatusCallback._fields_ = [
]
LPAUTHENTICATION = POINTER(IAuthenticate)
IAuthenticate._fields_ = [
]
LPHTTPNEGOTIATE = POINTER(IHttpNegotiate)

LPHTTPNEGOTIATE2 = POINTER(IHttpNegotiate2)
IHttpNegotiate2._fields_ = [
]
LPWININETFILESTREAM = POINTER(IWinInetFileStream)
IWinInetFileStream._fields_ = [
]
LPWINDOWFORBINDINGUI = POINTER(IWindowForBindingUI)

LPCODEINSTALL = POINTER(ICodeInstall)

# values for enumeration '__MIDL_ICodeInstall_0001'
__MIDL_ICodeInstall_0001 = c_int # enum
CIP_STATUS = __MIDL_ICodeInstall_0001
ICodeInstall._fields_ = [
]
LPWININETINFO = POINTER(IWinInetInfo)

LPHTTPSECURITY = POINTER(IHttpSecurity)
IHttpSecurity._fields_ = [
]
LPWININETHTTPINFO = POINTER(IWinInetHttpInfo)
IWinInetHttpInfo._fields_ = [
]
LPBINDHOST = POINTER(IBindHost)
IBindHost._fields_ = [
]
LPIINTERNET = POINTER(IInternet)
IInternet._fields_ = [
]
LPIINTERNETBINDINFO = POINTER(IInternetBindInfo)

# values for enumeration 'tagBINDSTRING'
tagBINDSTRING = c_int # enum
BINDSTRING = tagBINDSTRING
IInternetBindInfo._fields_ = [
]
LPIINTERNETPROTOCOLROOT = POINTER(IInternetProtocolRoot)

# values for enumeration '_tagPI_FLAGS'
_tagPI_FLAGS = c_int # enum
PI_FLAGS = _tagPI_FLAGS
class _tagPROTOCOLDATA(Structure):
    pass
_tagPROTOCOLDATA._fields_ = [
    ('grfFlags', DWORD),
    ('dwState', DWORD),
    ('pData', LPVOID),
    ('cbData', DWORD),
]
PROTOCOLDATA = _tagPROTOCOLDATA
class _tagStartParam(Structure):
    pass
_tagStartParam._fields_ = [
    ('iid', IID),
    ('pIBindCtx', POINTER(IBindCtx)),
    ('pItf', POINTER(IUnknown)),
]
StartParam = _tagStartParam

LPIINTERNETPROTOCOL = POINTER(IInternetProtocol)
IInternetProtocol._fields_ = [
]
LPIINTERNETPROTOCOLSINK = POINTER(IInternetProtocolSink)
IInternetProtocolSink._fields_ = [
]
LPIINTERNETPROTOCOLSINKStackable = POINTER(IInternetProtocolSinkStackable)
IInternetProtocolSinkStackable._fields_ = [
]
LPIINTERNETSESSION = POINTER(IInternetSession)

# values for enumeration '_tagOIBDG_FLAGS'
_tagOIBDG_FLAGS = c_int # enum
OIBDG_FLAGS = _tagOIBDG_FLAGS
IInternetSession._fields_ = [
]
LPIINTERNETTHREADSWITCH = POINTER(IInternetThreadSwitch)
IInternetThreadSwitch._fields_ = [
]
LPIINTERNETPRIORITY = POINTER(IInternetPriority)
IInternetPriority._fields_ = [
]
LPIINTERNETPROTOCOLINFO = POINTER(IInternetProtocolInfo)

# values for enumeration '_tagPARSEACTION'
_tagPARSEACTION = c_int # enum
PARSEACTION = _tagPARSEACTION

# values for enumeration '_tagPSUACTION'
_tagPSUACTION = c_int # enum
PSUACTION = _tagPSUACTION

# values for enumeration '_tagQUERYOPTION'
_tagQUERYOPTION = c_int # enum
QUERYOPTION = _tagQUERYOPTION
IInternetProtocolInfo._fields_ = [
]
IInternetSecurityMgrSite._fields_ = [
]

# values for enumeration '__MIDL_IInternetSecurityManager_0001'
__MIDL_IInternetSecurityManager_0001 = c_int # enum
PUAF = __MIDL_IInternetSecurityManager_0001

# values for enumeration '__MIDL_IInternetSecurityManager_0002'
__MIDL_IInternetSecurityManager_0002 = c_int # enum
PUAFOUT = __MIDL_IInternetSecurityManager_0002

# values for enumeration '__MIDL_IInternetSecurityManager_0003'
__MIDL_IInternetSecurityManager_0003 = c_int # enum
SZM_FLAGS = __MIDL_IInternetSecurityManager_0003
IInternetSecurityManager._fields_ = [
]
IInternetHostSecurityManager._fields_ = [
]
LPURLZONEMANAGER = POINTER(IInternetZoneManager)

# values for enumeration 'tagURLZONE'
tagURLZONE = c_int # enum
URLZONE = tagURLZONE

# values for enumeration 'tagURLTEMPLATE'
tagURLTEMPLATE = c_int # enum
URLTEMPLATE = tagURLTEMPLATE

# values for enumeration '__MIDL_IInternetZoneManager_0001'
__MIDL_IInternetZoneManager_0001 = c_int # enum

# values for enumeration '__MIDL_IInternetZoneManager_0002'
__MIDL_IInternetZoneManager_0002 = c_int # enum
ZAFLAGS = __MIDL_IInternetZoneManager_0002
class _ZONEATTRIBUTES(Structure):
    pass
_ZONEATTRIBUTES._fields_ = [
    ('cbSize', DWORD),
    ('szDisplayName', WCHAR * 260),
    ('szDescription', WCHAR * 200),
    ('szIconPath', WCHAR * 260),
    ('dwTemplateMinLevel', DWORD),
    ('dwTemplateRecommended', DWORD),
    ('dwTemplateCurrentLevel', DWORD),
    ('dwFlags', DWORD),
]
ZONEATTRIBUTES = _ZONEATTRIBUTES
LPZONEATTRIBUTES = POINTER(_ZONEATTRIBUTES)

# values for enumeration '_URLZONEREG'
_URLZONEREG = c_int # enum
URLZONEREG = _URLZONEREG
IInternetZoneManager._fields_ = [
]
class _tagCODEBASEHOLD(Structure):
    pass
_tagCODEBASEHOLD._fields_ = [
    ('cbSize', DWORD),
    ('szDistUnit', LPWSTR),
    ('szCodeBase', LPWSTR),
    ('dwVersionMS', DWORD),
    ('dwVersionLS', DWORD),
    ('dwStyle', DWORD),
]
CODEBASEHOLD = _tagCODEBASEHOLD
LPCODEBASEHOLD = POINTER(_tagCODEBASEHOLD)
class _tagSOFTDISTINFO(Structure):
    pass
_tagSOFTDISTINFO._fields_ = [
    ('cbSize', DWORD),
    ('dwFlags', DWORD),
    ('dwAdState', DWORD),
    ('szTitle', LPWSTR),
    ('szAbstract', LPWSTR),
    ('szHREF', LPWSTR),
    ('dwInstalledVersionMS', DWORD),
    ('dwInstalledVersionLS', DWORD),
    ('dwUpdateVersionMS', DWORD),
    ('dwUpdateVersionLS', DWORD),
    ('dwAdvertisedVersionMS', DWORD),
    ('dwAdvertisedVersionLS', DWORD),
    ('dwReserved', DWORD),
]
SOFTDISTINFO = _tagSOFTDISTINFO
LPSOFTDISTINFO = POINTER(_tagSOFTDISTINFO)
LPDWORD = POINTER(DWORD)
ISoftDistExt._fields_ = [
]
LPCATALOGFILEINFO = POINTER(ICatalogFileInfo)
ICatalogFileInfo._fields_ = [
]
LPDATAFILTER = POINTER(IDataFilter)
IDataFilter._fields_ = [
]
class _tagPROTOCOLFILTERDATA(Structure):
    pass
_tagPROTOCOLFILTERDATA._fields_ = [
    ('cbSize', DWORD),
    ('pProtocolSink', POINTER(IInternetProtocolSink)),
    ('pProtocol', POINTER(IInternetProtocol)),
    ('pUnk', POINTER(IUnknown)),
    ('dwFilterFlags', DWORD),
]
PROTOCOLFILTERDATA = _tagPROTOCOLFILTERDATA
LPENCODINGFILTERFACTORY = POINTER(IEncodingFilterFactory)
class _tagDATAINFO(Structure):
    pass
_tagDATAINFO._fields_ = [
    ('ulTotalSize', DWORD),
    ('ulavrPacketSize', DWORD),
    ('ulConnectSpeed', DWORD),
    ('ulProcessorSpeed', DWORD),
]
DATAINFO = _tagDATAINFO
IEncodingFilterFactory._fields_ = [
]
class _tagHIT_LOGGING_INFO(Structure):
    pass
_tagHIT_LOGGING_INFO._fields_ = [
    ('dwStructSize', DWORD),
    ('lpszLoggedUrlName', LPSTR),
    ('StartTime', SYSTEMTIME),
    ('EndTime', SYSTEMTIME),
    ('lpszExtendedInfo', LPSTR),
]
HIT_LOGGING_INFO = _tagHIT_LOGGING_INFO
LPHIT_LOGGING_INFO = POINTER(_tagHIT_LOGGING_INFO)
class CONFIRMSAFETY(Structure):
    pass
CONFIRMSAFETY._fields_ = [
    ('clsid', CLSID),
    ('pUnk', POINTER(IUnknown)),
    ('dwFlags', DWORD),
]
LPIWRAPPEDPROTOCOL = POINTER(IWrappedProtocol)
IWrappedProtocol._fields_ = [
]
class N11_OVERLAPPED4DOLLAR_81E(Union):
    pass
class N11_OVERLAPPED4DOLLAR_814DOLLAR_82E(Structure):
    pass
N11_OVERLAPPED4DOLLAR_814DOLLAR_82E._fields_ = [
    ('Offset', DWORD),
    ('OffsetHigh', DWORD),
]
N11_OVERLAPPED4DOLLAR_81E._anonymous_ = ['_0']
N11_OVERLAPPED4DOLLAR_81E._fields_ = [
    ('_0', N11_OVERLAPPED4DOLLAR_814DOLLAR_82E),
    ('Pointer', PVOID),
]
_OVERLAPPED._anonymous_ = ['_0']
_OVERLAPPED._fields_ = [
    ('Internal', ULONG_PTR),
    ('InternalHigh', ULONG_PTR),
    ('_0', N11_OVERLAPPED4DOLLAR_81E),
    ('hEvent', HANDLE),
]
OVERLAPPED = _OVERLAPPED
class _OVERLAPPED_ENTRY(Structure):
    pass
_OVERLAPPED_ENTRY._fields_ = [
    ('lpCompletionKey', ULONG_PTR),
    ('lpOverlapped', LPOVERLAPPED),
    ('Internal', ULONG_PTR),
    ('dwNumberOfBytesTransferred', DWORD),
]
OVERLAPPED_ENTRY = _OVERLAPPED_ENTRY
LPOVERLAPPED_ENTRY = POINTER(_OVERLAPPED_ENTRY)
PSECURITY_ATTRIBUTES = POINTER(_SECURITY_ATTRIBUTES)
LPSECURITY_ATTRIBUTES = POINTER(_SECURITY_ATTRIBUTES)
class _PROCESS_INFORMATION(Structure):
    pass
_PROCESS_INFORMATION._fields_ = [
    ('hProcess', HANDLE),
    ('hThread', HANDLE),
    ('dwProcessId', DWORD),
    ('dwThreadId', DWORD),
]
PPROCESS_INFORMATION = POINTER(_PROCESS_INFORMATION)
PROCESS_INFORMATION = _PROCESS_INFORMATION
LPPROCESS_INFORMATION = POINTER(_PROCESS_INFORMATION)
PSYSTEMTIME = POINTER(_SYSTEMTIME)
LPSYSTEMTIME = POINTER(_SYSTEMTIME)
PTHREAD_START_ROUTINE = WINFUNCTYPE(DWORD, LPVOID)
LPTHREAD_START_ROUTINE = PTHREAD_START_ROUTINE
class _RTL_CRITICAL_SECTION(Structure):
    pass
RTL_CRITICAL_SECTION = _RTL_CRITICAL_SECTION
CRITICAL_SECTION = RTL_CRITICAL_SECTION
PRTL_CRITICAL_SECTION = POINTER(_RTL_CRITICAL_SECTION)
PCRITICAL_SECTION = PRTL_CRITICAL_SECTION
LPCRITICAL_SECTION = PRTL_CRITICAL_SECTION
class _RTL_CRITICAL_SECTION_DEBUG(Structure):
    pass
RTL_CRITICAL_SECTION_DEBUG = _RTL_CRITICAL_SECTION_DEBUG
CRITICAL_SECTION_DEBUG = RTL_CRITICAL_SECTION_DEBUG
PRTL_CRITICAL_SECTION_DEBUG = POINTER(_RTL_CRITICAL_SECTION_DEBUG)
PCRITICAL_SECTION_DEBUG = PRTL_CRITICAL_SECTION_DEBUG
LPCRITICAL_SECTION_DEBUG = PRTL_CRITICAL_SECTION_DEBUG
class _RTL_SRWLOCK(Structure):
    pass
RTL_SRWLOCK = _RTL_SRWLOCK
PSRWLOCK = POINTER(RTL_SRWLOCK)
SRWLOCK = RTL_SRWLOCK
class _RTL_CONDITION_VARIABLE(Structure):
    pass
RTL_CONDITION_VARIABLE = _RTL_CONDITION_VARIABLE
CONDITION_VARIABLE = RTL_CONDITION_VARIABLE
PCONDITION_VARIABLE = POINTER(RTL_CONDITION_VARIABLE)
class _LDT_ENTRY(Structure):
    pass
PLDT_ENTRY = POINTER(_LDT_ENTRY)
LPLDT_ENTRY = PLDT_ENTRY
class _COMMPROP(Structure):
    pass
_COMMPROP._fields_ = [
    ('wPacketLength', WORD),
    ('wPacketVersion', WORD),
    ('dwServiceMask', DWORD),
    ('dwReserved1', DWORD),
    ('dwMaxTxQueue', DWORD),
    ('dwMaxRxQueue', DWORD),
    ('dwMaxBaud', DWORD),
    ('dwProvSubType', DWORD),
    ('dwProvCapabilities', DWORD),
    ('dwSettableParams', DWORD),
    ('dwSettableBaud', DWORD),
    ('wSettableData', WORD),
    ('wSettableStopParity', WORD),
    ('dwCurrentTxQueue', DWORD),
    ('dwCurrentRxQueue', DWORD),
    ('dwProvSpec1', DWORD),
    ('dwProvSpec2', DWORD),
    ('wcProvChar', WCHAR * 1),
]
LPCOMMPROP = POINTER(_COMMPROP)
COMMPROP = _COMMPROP
class _COMSTAT(Structure):
    pass
_COMSTAT._fields_ = [
    ('fCtsHold', DWORD, 1),
    ('fDsrHold', DWORD, 1),
    ('fRlsdHold', DWORD, 1),
    ('fXoffHold', DWORD, 1),
    ('fXoffSent', DWORD, 1),
    ('fEof', DWORD, 1),
    ('fTxim', DWORD, 1),
    ('fReserved', DWORD, 25),
    ('cbInQue', DWORD),
    ('cbOutQue', DWORD),
]
LPCOMSTAT = POINTER(_COMSTAT)
COMSTAT = _COMSTAT
class _DCB(Structure):
    pass
_DCB._fields_ = [
    ('DCBlength', DWORD),
    ('BaudRate', DWORD),
    ('fBinary', DWORD, 1),
    ('fParity', DWORD, 1),
    ('fOutxCtsFlow', DWORD, 1),
    ('fOutxDsrFlow', DWORD, 1),
    ('fDtrControl', DWORD, 2),
    ('fDsrSensitivity', DWORD, 1),
    ('fTXContinueOnXoff', DWORD, 1),
    ('fOutX', DWORD, 1),
    ('fInX', DWORD, 1),
    ('fErrorChar', DWORD, 1),
    ('fNull', DWORD, 1),
    ('fRtsControl', DWORD, 2),
    ('fAbortOnError', DWORD, 1),
    ('fDummy2', DWORD, 17),
    ('wReserved', WORD),
    ('XonLim', WORD),
    ('XoffLim', WORD),
    ('ByteSize', BYTE),
    ('Parity', BYTE),
    ('StopBits', BYTE),
    ('XonChar', c_char),
    ('XoffChar', c_char),
    ('ErrorChar', c_char),
    ('EofChar', c_char),
    ('EvtChar', c_char),
    ('wReserved1', WORD),
]
LPDCB = POINTER(_DCB)
DCB = _DCB
class _COMMTIMEOUTS(Structure):
    pass
_COMMTIMEOUTS._fields_ = [
    ('ReadIntervalTimeout', DWORD),
    ('ReadTotalTimeoutMultiplier', DWORD),
    ('ReadTotalTimeoutConstant', DWORD),
    ('WriteTotalTimeoutMultiplier', DWORD),
    ('WriteTotalTimeoutConstant', DWORD),
]
COMMTIMEOUTS = _COMMTIMEOUTS
LPCOMMTIMEOUTS = POINTER(_COMMTIMEOUTS)
class _COMMCONFIG(Structure):
    pass
_COMMCONFIG._fields_ = [
    ('dwSize', DWORD),
    ('wVersion', WORD),
    ('wReserved', WORD),
    ('dcb', DCB),
    ('dwProviderSubType', DWORD),
    ('dwProviderOffset', DWORD),
    ('dwProviderSize', DWORD),
    ('wcProviderData', WCHAR * 1),
]
COMMCONFIG = _COMMCONFIG
LPCOMMCONFIG = POINTER(_COMMCONFIG)
class _SYSTEM_INFO(Structure):
    pass
class N12_SYSTEM_INFO4DOLLAR_83E(Union):
    pass
class N12_SYSTEM_INFO4DOLLAR_834DOLLAR_84E(Structure):
    pass
N12_SYSTEM_INFO4DOLLAR_834DOLLAR_84E._fields_ = [
    ('wProcessorArchitecture', WORD),
    ('wReserved', WORD),
]
N12_SYSTEM_INFO4DOLLAR_83E._anonymous_ = ['_0']
N12_SYSTEM_INFO4DOLLAR_83E._fields_ = [
    ('dwOemId', DWORD),
    ('_0', N12_SYSTEM_INFO4DOLLAR_834DOLLAR_84E),
]
_SYSTEM_INFO._anonymous_ = ['_0']
_SYSTEM_INFO._fields_ = [
    ('_0', N12_SYSTEM_INFO4DOLLAR_83E),
    ('dwPageSize', DWORD),
    ('lpMinimumApplicationAddress', LPVOID),
    ('lpMaximumApplicationAddress', LPVOID),
    ('dwActiveProcessorMask', DWORD_PTR),
    ('dwNumberOfProcessors', DWORD),
    ('dwProcessorType', DWORD),
    ('dwAllocationGranularity', DWORD),
    ('wProcessorLevel', WORD),
    ('wProcessorRevision', WORD),
]
LPSYSTEM_INFO = POINTER(_SYSTEM_INFO)
SYSTEM_INFO = _SYSTEM_INFO
class _MEMORYSTATUS(Structure):
    pass
_MEMORYSTATUS._fields_ = [
    ('dwLength', DWORD),
    ('dwMemoryLoad', DWORD),
    ('dwTotalPhys', SIZE_T),
    ('dwAvailPhys', SIZE_T),
    ('dwTotalPageFile', SIZE_T),
    ('dwAvailPageFile', SIZE_T),
    ('dwTotalVirtual', SIZE_T),
    ('dwAvailVirtual', SIZE_T),
]
MEMORYSTATUS = _MEMORYSTATUS
LPMEMORYSTATUS = POINTER(_MEMORYSTATUS)
class _EXCEPTION_DEBUG_INFO(Structure):
    pass
class _EXCEPTION_RECORD(Structure):
    pass
_EXCEPTION_RECORD._fields_ = [
    ('ExceptionCode', DWORD),
    ('ExceptionFlags', DWORD),
    ('ExceptionRecord', POINTER(_EXCEPTION_RECORD)),
    ('ExceptionAddress', PVOID),
    ('NumberParameters', DWORD),
    ('ExceptionInformation', ULONG_PTR * 15),
]
EXCEPTION_RECORD = _EXCEPTION_RECORD
_EXCEPTION_DEBUG_INFO._fields_ = [
    ('ExceptionRecord', EXCEPTION_RECORD),
    ('dwFirstChance', DWORD),
]
EXCEPTION_DEBUG_INFO = _EXCEPTION_DEBUG_INFO
LPEXCEPTION_DEBUG_INFO = POINTER(_EXCEPTION_DEBUG_INFO)
class _CREATE_THREAD_DEBUG_INFO(Structure):
    pass
_CREATE_THREAD_DEBUG_INFO._fields_ = [
    ('hThread', HANDLE),
    ('lpThreadLocalBase', LPVOID),
    ('lpStartAddress', LPTHREAD_START_ROUTINE),
]
LPCREATE_THREAD_DEBUG_INFO = POINTER(_CREATE_THREAD_DEBUG_INFO)
CREATE_THREAD_DEBUG_INFO = _CREATE_THREAD_DEBUG_INFO
class _CREATE_PROCESS_DEBUG_INFO(Structure):
    pass
_CREATE_PROCESS_DEBUG_INFO._fields_ = [
    ('hFile', HANDLE),
    ('hProcess', HANDLE),
    ('hThread', HANDLE),
    ('lpBaseOfImage', LPVOID),
    ('dwDebugInfoFileOffset', DWORD),
    ('nDebugInfoSize', DWORD),
    ('lpThreadLocalBase', LPVOID),
    ('lpStartAddress', LPTHREAD_START_ROUTINE),
    ('lpImageName', LPVOID),
    ('fUnicode', WORD),
]
CREATE_PROCESS_DEBUG_INFO = _CREATE_PROCESS_DEBUG_INFO
LPCREATE_PROCESS_DEBUG_INFO = POINTER(_CREATE_PROCESS_DEBUG_INFO)
class _EXIT_THREAD_DEBUG_INFO(Structure):
    pass
_EXIT_THREAD_DEBUG_INFO._fields_ = [
    ('dwExitCode', DWORD),
]
LPEXIT_THREAD_DEBUG_INFO = POINTER(_EXIT_THREAD_DEBUG_INFO)
EXIT_THREAD_DEBUG_INFO = _EXIT_THREAD_DEBUG_INFO
class _EXIT_PROCESS_DEBUG_INFO(Structure):
    pass
_EXIT_PROCESS_DEBUG_INFO._fields_ = [
    ('dwExitCode', DWORD),
]
LPEXIT_PROCESS_DEBUG_INFO = POINTER(_EXIT_PROCESS_DEBUG_INFO)
EXIT_PROCESS_DEBUG_INFO = _EXIT_PROCESS_DEBUG_INFO
class _LOAD_DLL_DEBUG_INFO(Structure):
    pass
_LOAD_DLL_DEBUG_INFO._fields_ = [
    ('hFile', HANDLE),
    ('lpBaseOfDll', LPVOID),
    ('dwDebugInfoFileOffset', DWORD),
    ('nDebugInfoSize', DWORD),
    ('lpImageName', LPVOID),
    ('fUnicode', WORD),
]
LOAD_DLL_DEBUG_INFO = _LOAD_DLL_DEBUG_INFO
LPLOAD_DLL_DEBUG_INFO = POINTER(_LOAD_DLL_DEBUG_INFO)
class _UNLOAD_DLL_DEBUG_INFO(Structure):
    pass
_UNLOAD_DLL_DEBUG_INFO._fields_ = [
    ('lpBaseOfDll', LPVOID),
]
LPUNLOAD_DLL_DEBUG_INFO = POINTER(_UNLOAD_DLL_DEBUG_INFO)
UNLOAD_DLL_DEBUG_INFO = _UNLOAD_DLL_DEBUG_INFO
class _OUTPUT_DEBUG_STRING_INFO(Structure):
    pass
_OUTPUT_DEBUG_STRING_INFO._fields_ = [
    ('lpDebugStringData', LPSTR),
    ('fUnicode', WORD),
    ('nDebugStringLength', WORD),
]
OUTPUT_DEBUG_STRING_INFO = _OUTPUT_DEBUG_STRING_INFO
LPOUTPUT_DEBUG_STRING_INFO = POINTER(_OUTPUT_DEBUG_STRING_INFO)
class _RIP_INFO(Structure):
    pass
_RIP_INFO._fields_ = [
    ('dwError', DWORD),
    ('dwType', DWORD),
]
LPRIP_INFO = POINTER(_RIP_INFO)
RIP_INFO = _RIP_INFO
class _DEBUG_EVENT(Structure):
    pass
class N12_DEBUG_EVENT4DOLLAR_85E(Union):
    pass
N12_DEBUG_EVENT4DOLLAR_85E._fields_ = [
    ('Exception', EXCEPTION_DEBUG_INFO),
    ('CreateThread', CREATE_THREAD_DEBUG_INFO),
    ('CreateProcessInfo', CREATE_PROCESS_DEBUG_INFO),
    ('ExitThread', EXIT_THREAD_DEBUG_INFO),
    ('ExitProcess', EXIT_PROCESS_DEBUG_INFO),
    ('LoadDll', LOAD_DLL_DEBUG_INFO),
    ('UnloadDll', UNLOAD_DLL_DEBUG_INFO),
    ('DebugString', OUTPUT_DEBUG_STRING_INFO),
    ('RipInfo', RIP_INFO),
]
_DEBUG_EVENT._fields_ = [
    ('dwDebugEventCode', DWORD),
    ('dwProcessId', DWORD),
    ('dwThreadId', DWORD),
    ('u', N12_DEBUG_EVENT4DOLLAR_85E),
]
DEBUG_EVENT = _DEBUG_EVENT
LPDEBUG_EVENT = POINTER(_DEBUG_EVENT)
class _JIT_DEBUG_INFO(Structure):
    pass
_JIT_DEBUG_INFO._fields_ = [
    ('dwSize', DWORD),
    ('dwProcessorArchitecture', DWORD),
    ('dwThreadID', DWORD),
    ('dwReserved0', DWORD),
    ('lpExceptionAddress', ULONG64),
    ('lpExceptionRecord', ULONG64),
    ('lpContextRecord', ULONG64),
]
JIT_DEBUG_INFO = _JIT_DEBUG_INFO
LPJIT_DEBUG_INFO = POINTER(_JIT_DEBUG_INFO)
JIT_DEBUG_INFO32 = JIT_DEBUG_INFO
LPJIT_DEBUG_INFO32 = POINTER(JIT_DEBUG_INFO)
LPJIT_DEBUG_INFO64 = POINTER(JIT_DEBUG_INFO)
JIT_DEBUG_INFO64 = JIT_DEBUG_INFO
class _CONTEXT(Structure):
    pass
CONTEXT = _CONTEXT
PCONTEXT = POINTER(CONTEXT)
LPCONTEXT = PCONTEXT
PEXCEPTION_RECORD = POINTER(EXCEPTION_RECORD)
LPEXCEPTION_RECORD = PEXCEPTION_RECORD
class _EXCEPTION_POINTERS(Structure):
    pass
PEXCEPTION_POINTERS = POINTER(_EXCEPTION_POINTERS)
LPEXCEPTION_POINTERS = PEXCEPTION_POINTERS
class _OFSTRUCT(Structure):
    pass
_OFSTRUCT._fields_ = [
    ('cBytes', BYTE),
    ('fFixedDisk', BYTE),
    ('nErrCode', WORD),
    ('Reserved1', WORD),
    ('Reserved2', WORD),
    ('szPathName', CHAR * 128),
]
OFSTRUCT = _OFSTRUCT
POFSTRUCT = POINTER(_OFSTRUCT)
LPOFSTRUCT = POINTER(_OFSTRUCT)
class _MEMORYSTATUSEX(Structure):
    pass
ULONGLONG = c_ulonglong
DWORDLONG = ULONGLONG
_MEMORYSTATUSEX._fields_ = [
    ('dwLength', DWORD),
    ('dwMemoryLoad', DWORD),
    ('ullTotalPhys', DWORDLONG),
    ('ullAvailPhys', DWORDLONG),
    ('ullTotalPageFile', DWORDLONG),
    ('ullAvailPageFile', DWORDLONG),
    ('ullTotalVirtual', DWORDLONG),
    ('ullAvailVirtual', DWORDLONG),
    ('ullAvailExtendedVirtual', DWORDLONG),
]
MEMORYSTATUSEX = _MEMORYSTATUSEX
LPMEMORYSTATUSEX = POINTER(_MEMORYSTATUSEX)
class _PROCESS_HEAP_ENTRY(Structure):
    pass
class N19_PROCESS_HEAP_ENTRY4DOLLAR_86E(Union):
    pass
class N19_PROCESS_HEAP_ENTRY4DOLLAR_864DOLLAR_87E(Structure):
    pass
N19_PROCESS_HEAP_ENTRY4DOLLAR_864DOLLAR_87E._fields_ = [
    ('hMem', HANDLE),
    ('dwReserved', DWORD * 3),
]
class N19_PROCESS_HEAP_ENTRY4DOLLAR_864DOLLAR_88E(Structure):
    pass
N19_PROCESS_HEAP_ENTRY4DOLLAR_864DOLLAR_88E._fields_ = [
    ('dwCommittedSize', DWORD),
    ('dwUnCommittedSize', DWORD),
    ('lpFirstBlock', LPVOID),
    ('lpLastBlock', LPVOID),
]
N19_PROCESS_HEAP_ENTRY4DOLLAR_86E._fields_ = [
    ('Block', N19_PROCESS_HEAP_ENTRY4DOLLAR_864DOLLAR_87E),
    ('Region', N19_PROCESS_HEAP_ENTRY4DOLLAR_864DOLLAR_88E),
]
_PROCESS_HEAP_ENTRY._anonymous_ = ['_0']
_PROCESS_HEAP_ENTRY._fields_ = [
    ('lpData', PVOID),
    ('cbData', DWORD),
    ('cbOverhead', BYTE),
    ('iRegionIndex', BYTE),
    ('wFlags', WORD),
    ('_0', N19_PROCESS_HEAP_ENTRY4DOLLAR_86E),
]
PROCESS_HEAP_ENTRY = _PROCESS_HEAP_ENTRY
PPROCESS_HEAP_ENTRY = POINTER(_PROCESS_HEAP_ENTRY)
LPPROCESS_HEAP_ENTRY = POINTER(_PROCESS_HEAP_ENTRY)
PTOP_LEVEL_EXCEPTION_FILTER = WINFUNCTYPE(LONG, POINTER(_EXCEPTION_POINTERS))
LPTOP_LEVEL_EXCEPTION_FILTER = PTOP_LEVEL_EXCEPTION_FILTER
class _BY_HANDLE_FILE_INFORMATION(Structure):
    pass
_BY_HANDLE_FILE_INFORMATION._fields_ = [
    ('dwFileAttributes', DWORD),
    ('ftCreationTime', FILETIME),
    ('ftLastAccessTime', FILETIME),
    ('ftLastWriteTime', FILETIME),
    ('dwVolumeSerialNumber', DWORD),
    ('nFileSizeHigh', DWORD),
    ('nFileSizeLow', DWORD),
    ('nNumberOfLinks', DWORD),
    ('nFileIndexHigh', DWORD),
    ('nFileIndexLow', DWORD),
]
BY_HANDLE_FILE_INFORMATION = _BY_HANDLE_FILE_INFORMATION
PBY_HANDLE_FILE_INFORMATION = POINTER(_BY_HANDLE_FILE_INFORMATION)
LPBY_HANDLE_FILE_INFORMATION = POINTER(_BY_HANDLE_FILE_INFORMATION)
class _TIME_ZONE_INFORMATION(Structure):
    pass
_TIME_ZONE_INFORMATION._fields_ = [
    ('Bias', LONG),
    ('StandardName', WCHAR * 32),
    ('StandardDate', SYSTEMTIME),
    ('StandardBias', LONG),
    ('DaylightName', WCHAR * 32),
    ('DaylightDate', SYSTEMTIME),
    ('DaylightBias', LONG),
]
TIME_ZONE_INFORMATION = _TIME_ZONE_INFORMATION
LPTIME_ZONE_INFORMATION = POINTER(_TIME_ZONE_INFORMATION)
PTIME_ZONE_INFORMATION = POINTER(_TIME_ZONE_INFORMATION)
class _TIME_DYNAMIC_ZONE_INFORMATION(Structure):
    pass
_TIME_DYNAMIC_ZONE_INFORMATION._fields_ = [
    ('Bias', LONG),
    ('StandardName', WCHAR * 32),
    ('StandardDate', SYSTEMTIME),
    ('StandardBias', LONG),
    ('DaylightName', WCHAR * 32),
    ('DaylightDate', SYSTEMTIME),
    ('DaylightBias', LONG),
    ('TimeZoneKeyName', WCHAR * 128),
    ('DynamicDaylightTimeDisabled', BOOLEAN),
]
DYNAMIC_TIME_ZONE_INFORMATION = _TIME_DYNAMIC_ZONE_INFORMATION
PDYNAMIC_TIME_ZONE_INFORMATION = POINTER(_TIME_DYNAMIC_ZONE_INFORMATION)
PBYTE = POINTER(BYTE)
PFE_EXPORT_FUNC = WINFUNCTYPE(DWORD, PBYTE, PVOID, ULONG)
PULONG = POINTER(ULONG)
PFE_IMPORT_FUNC = WINFUNCTYPE(DWORD, PBYTE, PVOID, PULONG)
LPOVERLAPPED_COMPLETION_ROUTINE = WINFUNCTYPE(None, DWORD, DWORD, LPOVERLAPPED)
class _WIN32_STREAM_ID(Structure):
    pass
_WIN32_STREAM_ID._fields_ = [
    ('dwStreamId', DWORD),
    ('dwStreamAttributes', DWORD),
    ('Size', LARGE_INTEGER),
    ('dwStreamNameSize', DWORD),
    ('cStreamName', WCHAR * 1),
]
LPWIN32_STREAM_ID = POINTER(_WIN32_STREAM_ID)
WIN32_STREAM_ID = _WIN32_STREAM_ID
class _STARTUPINFOA(Structure):
    pass
LPBYTE = POINTER(BYTE)
_STARTUPINFOA._fields_ = [
    ('cb', DWORD),
    ('lpReserved', LPSTR),
    ('lpDesktop', LPSTR),
    ('lpTitle', LPSTR),
    ('dwX', DWORD),
    ('dwY', DWORD),
    ('dwXSize', DWORD),
    ('dwYSize', DWORD),
    ('dwXCountChars', DWORD),
    ('dwYCountChars', DWORD),
    ('dwFillAttribute', DWORD),
    ('dwFlags', DWORD),
    ('wShowWindow', WORD),
    ('cbReserved2', WORD),
    ('lpReserved2', LPBYTE),
    ('hStdInput', HANDLE),
    ('hStdOutput', HANDLE),
    ('hStdError', HANDLE),
]
STARTUPINFOA = _STARTUPINFOA
LPSTARTUPINFOA = POINTER(_STARTUPINFOA)
class _STARTUPINFOW(Structure):
    pass
_STARTUPINFOW._fields_ = [
    ('cb', DWORD),
    ('lpReserved', LPWSTR),
    ('lpDesktop', LPWSTR),
    ('lpTitle', LPWSTR),
    ('dwX', DWORD),
    ('dwY', DWORD),
    ('dwXSize', DWORD),
    ('dwYSize', DWORD),
    ('dwXCountChars', DWORD),
    ('dwYCountChars', DWORD),
    ('dwFillAttribute', DWORD),
    ('dwFlags', DWORD),
    ('wShowWindow', WORD),
    ('cbReserved2', WORD),
    ('lpReserved2', LPBYTE),
    ('hStdInput', HANDLE),
    ('hStdOutput', HANDLE),
    ('hStdError', HANDLE),
]
STARTUPINFOW = _STARTUPINFOW
LPSTARTUPINFOW = POINTER(_STARTUPINFOW)
STARTUPINFO = STARTUPINFOA
LPSTARTUPINFO = LPSTARTUPINFOA
class _STARTUPINFOEXA(Structure):
    pass
class _PROC_THREAD_ATTRIBUTE_LIST(Structure):
    pass
_STARTUPINFOEXA._fields_ = [
    ('StartupInfo', STARTUPINFOA),
    ('lpAttributeList', POINTER(_PROC_THREAD_ATTRIBUTE_LIST)),
]
_PROC_THREAD_ATTRIBUTE_LIST._fields_ = [
]
STARTUPINFOEXA = _STARTUPINFOEXA
LPSTARTUPINFOEXA = POINTER(_STARTUPINFOEXA)
class _STARTUPINFOEXW(Structure):
    pass
_STARTUPINFOEXW._fields_ = [
    ('StartupInfo', STARTUPINFOW),
    ('lpAttributeList', POINTER(_PROC_THREAD_ATTRIBUTE_LIST)),
]
STARTUPINFOEXW = _STARTUPINFOEXW
LPSTARTUPINFOEXW = POINTER(_STARTUPINFOEXW)
STARTUPINFOEX = STARTUPINFOEXA
LPSTARTUPINFOEX = LPSTARTUPINFOEXA
class _WIN32_FIND_DATAA(Structure):
    pass
_WIN32_FIND_DATAA._fields_ = [
    ('dwFileAttributes', DWORD),
    ('ftCreationTime', FILETIME),
    ('ftLastAccessTime', FILETIME),
    ('ftLastWriteTime', FILETIME),
    ('nFileSizeHigh', DWORD),
    ('nFileSizeLow', DWORD),
    ('dwReserved0', DWORD),
    ('dwReserved1', DWORD),
    ('cFileName', CHAR * 260),
    ('cAlternateFileName', CHAR * 14),
]
PWIN32_FIND_DATAA = POINTER(_WIN32_FIND_DATAA)
LPWIN32_FIND_DATAA = POINTER(_WIN32_FIND_DATAA)
class _WIN32_FIND_DATAW(Structure):
    pass
_WIN32_FIND_DATAW._fields_ = [
    ('dwFileAttributes', DWORD),
    ('ftCreationTime', FILETIME),
    ('ftLastAccessTime', FILETIME),
    ('ftLastWriteTime', FILETIME),
    ('nFileSizeHigh', DWORD),
    ('nFileSizeLow', DWORD),
    ('dwReserved0', DWORD),
    ('dwReserved1', DWORD),
    ('cFileName', WCHAR * 260),
    ('cAlternateFileName', WCHAR * 14),
]
PWIN32_FIND_DATAW = POINTER(_WIN32_FIND_DATAW)
LPWIN32_FIND_DATAW = POINTER(_WIN32_FIND_DATAW)
WIN32_FIND_DATA = WIN32_FIND_DATAA
PWIN32_FIND_DATA = PWIN32_FIND_DATAA
LPWIN32_FIND_DATA = LPWIN32_FIND_DATAA
class _WIN32_FILE_ATTRIBUTE_DATA(Structure):
    pass
_WIN32_FILE_ATTRIBUTE_DATA._fields_ = [
    ('dwFileAttributes', DWORD),
    ('ftCreationTime', FILETIME),
    ('ftLastAccessTime', FILETIME),
    ('ftLastWriteTime', FILETIME),
    ('nFileSizeHigh', DWORD),
    ('nFileSizeLow', DWORD),
]
LPWIN32_FILE_ATTRIBUTE_DATA = POINTER(_WIN32_FILE_ATTRIBUTE_DATA)
WIN32_FILE_ATTRIBUTE_DATA = _WIN32_FILE_ATTRIBUTE_DATA

# values for enumeration '_PROC_THREAD_ATTRIBUTE_NUM'
_PROC_THREAD_ATTRIBUTE_NUM = c_int # enum
PROC_THREAD_ATTRIBUTE_NUM = _PROC_THREAD_ATTRIBUTE_NUM
PPROC_THREAD_ATTRIBUTE_LIST = POINTER(_PROC_THREAD_ATTRIBUTE_LIST)
LPPROC_THREAD_ATTRIBUTE_LIST = POINTER(_PROC_THREAD_ATTRIBUTE_LIST)
ENUMRESTYPEPROCA = WINFUNCTYPE(BOOL, HMODULE, LPSTR, LONG_PTR)
ENUMRESTYPEPROCW = WINFUNCTYPE(BOOL, HMODULE, LPWSTR, LONG_PTR)
ENUMRESNAMEPROCA = WINFUNCTYPE(BOOL, HMODULE, LPCSTR, LPSTR, LONG_PTR)
ENUMRESNAMEPROCW = WINFUNCTYPE(BOOL, HMODULE, LPCWSTR, LPWSTR, LONG_PTR)
ENUMRESLANGPROCA = WINFUNCTYPE(BOOL, HMODULE, LPCSTR, LPCSTR, WORD, LONG_PTR)
ENUMRESLANGPROCW = WINFUNCTYPE(BOOL, HMODULE, LPCWSTR, LPCWSTR, WORD, LONG_PTR)

# values for enumeration '_GET_FILEEX_INFO_LEVELS'
_GET_FILEEX_INFO_LEVELS = c_int # enum
GET_FILEEX_INFO_LEVELS = _GET_FILEEX_INFO_LEVELS

# values for enumeration 'PIPE_ATTRIBUTE_TYPE'
PIPE_ATTRIBUTE_TYPE = c_int # enum
class _EVENTLOG_FULL_INFORMATION(Structure):
    pass
_EVENTLOG_FULL_INFORMATION._fields_ = [
    ('dwFull', DWORD),
]
EVENTLOG_FULL_INFORMATION = _EVENTLOG_FULL_INFORMATION
LPEVENTLOG_FULL_INFORMATION = POINTER(_EVENTLOG_FULL_INFORMATION)
APPLICATION_RECOVERY_CALLBACK = WINFUNCTYPE(DWORD, PVOID)
PCOORD = POINTER(_COORD)
COORD = _COORD
PSMALL_RECT = POINTER(_SMALL_RECT)
class _KEY_EVENT_RECORD(Structure):
    pass
class N17_KEY_EVENT_RECORD5DOLLAR_101E(Union):
    pass
N17_KEY_EVENT_RECORD5DOLLAR_101E._fields_ = [
    ('UnicodeChar', WCHAR),
    ('AsciiChar', CHAR),
]
_KEY_EVENT_RECORD._fields_ = [
    ('bKeyDown', BOOL),
    ('wRepeatCount', WORD),
    ('wVirtualKeyCode', WORD),
    ('wVirtualScanCode', WORD),
    ('uChar', N17_KEY_EVENT_RECORD5DOLLAR_101E),
    ('dwControlKeyState', DWORD),
]
PKEY_EVENT_RECORD = POINTER(_KEY_EVENT_RECORD)
KEY_EVENT_RECORD = _KEY_EVENT_RECORD
class _MOUSE_EVENT_RECORD(Structure):
    pass
_MOUSE_EVENT_RECORD._fields_ = [
    ('dwMousePosition', COORD),
    ('dwButtonState', DWORD),
    ('dwControlKeyState', DWORD),
    ('dwEventFlags', DWORD),
]
MOUSE_EVENT_RECORD = _MOUSE_EVENT_RECORD
PMOUSE_EVENT_RECORD = POINTER(_MOUSE_EVENT_RECORD)
class _WINDOW_BUFFER_SIZE_RECORD(Structure):
    pass
_WINDOW_BUFFER_SIZE_RECORD._fields_ = [
    ('dwSize', COORD),
]
WINDOW_BUFFER_SIZE_RECORD = _WINDOW_BUFFER_SIZE_RECORD
PWINDOW_BUFFER_SIZE_RECORD = POINTER(_WINDOW_BUFFER_SIZE_RECORD)
class _MENU_EVENT_RECORD(Structure):
    pass
_MENU_EVENT_RECORD._fields_ = [
    ('dwCommandId', UINT),
]
MENU_EVENT_RECORD = _MENU_EVENT_RECORD
PMENU_EVENT_RECORD = POINTER(_MENU_EVENT_RECORD)
class _FOCUS_EVENT_RECORD(Structure):
    pass
_FOCUS_EVENT_RECORD._fields_ = [
    ('bSetFocus', BOOL),
]
PFOCUS_EVENT_RECORD = POINTER(_FOCUS_EVENT_RECORD)
FOCUS_EVENT_RECORD = _FOCUS_EVENT_RECORD
class _INPUT_RECORD(Structure):
    pass
class N13_INPUT_RECORD5DOLLAR_102E(Union):
    pass
N13_INPUT_RECORD5DOLLAR_102E._fields_ = [
    ('KeyEvent', KEY_EVENT_RECORD),
    ('MouseEvent', MOUSE_EVENT_RECORD),
    ('WindowBufferSizeEvent', WINDOW_BUFFER_SIZE_RECORD),
    ('MenuEvent', MENU_EVENT_RECORD),
    ('FocusEvent', FOCUS_EVENT_RECORD),
]
_INPUT_RECORD._fields_ = [
    ('EventType', WORD),
    ('Event', N13_INPUT_RECORD5DOLLAR_102E),
]
PINPUT_RECORD = POINTER(_INPUT_RECORD)
INPUT_RECORD = _INPUT_RECORD
class _CHAR_INFO(Structure):
    pass
class N10_CHAR_INFO5DOLLAR_103E(Union):
    pass
N10_CHAR_INFO5DOLLAR_103E._fields_ = [
    ('UnicodeChar', WCHAR),
    ('AsciiChar', CHAR),
]
_CHAR_INFO._fields_ = [
    ('Char', N10_CHAR_INFO5DOLLAR_103E),
    ('Attributes', WORD),
]
CHAR_INFO = _CHAR_INFO
PCHAR_INFO = POINTER(_CHAR_INFO)
class _CONSOLE_SCREEN_BUFFER_INFO(Structure):
    pass
_CONSOLE_SCREEN_BUFFER_INFO._fields_ = [
    ('dwSize', COORD),
    ('dwCursorPosition', COORD),
    ('wAttributes', WORD),
    ('srWindow', SMALL_RECT),
    ('dwMaximumWindowSize', COORD),
]
PCONSOLE_SCREEN_BUFFER_INFO = POINTER(_CONSOLE_SCREEN_BUFFER_INFO)
CONSOLE_SCREEN_BUFFER_INFO = _CONSOLE_SCREEN_BUFFER_INFO
class _CONSOLE_SCREEN_BUFFER_INFOEX(Structure):
    pass
_CONSOLE_SCREEN_BUFFER_INFOEX._fields_ = [
    ('cbSize', ULONG),
    ('dwSize', COORD),
    ('dwCursorPosition', COORD),
    ('wAttributes', WORD),
    ('srWindow', SMALL_RECT),
    ('dwMaximumWindowSize', COORD),
    ('wPopupAttributes', WORD),
    ('bFullscreenSupported', BOOL),
    ('ColorTable', COLORREF * 16),
]
PCONSOLE_SCREEN_BUFFER_INFOEX = POINTER(_CONSOLE_SCREEN_BUFFER_INFOEX)
CONSOLE_SCREEN_BUFFER_INFOEX = _CONSOLE_SCREEN_BUFFER_INFOEX
class _CONSOLE_CURSOR_INFO(Structure):
    pass
_CONSOLE_CURSOR_INFO._fields_ = [
    ('dwSize', DWORD),
    ('bVisible', BOOL),
]
PCONSOLE_CURSOR_INFO = POINTER(_CONSOLE_CURSOR_INFO)
CONSOLE_CURSOR_INFO = _CONSOLE_CURSOR_INFO
class _CONSOLE_FONT_INFO(Structure):
    pass
_CONSOLE_FONT_INFO._fields_ = [
    ('nFont', DWORD),
    ('dwFontSize', COORD),
]
PCONSOLE_FONT_INFO = POINTER(_CONSOLE_FONT_INFO)
CONSOLE_FONT_INFO = _CONSOLE_FONT_INFO
class _CONSOLE_FONT_INFOEX(Structure):
    pass
_CONSOLE_FONT_INFOEX._fields_ = [
    ('cbSize', ULONG),
    ('nFont', DWORD),
    ('dwFontSize', COORD),
    ('FontFamily', UINT),
    ('FontWeight', UINT),
    ('FaceName', WCHAR * 32),
]
CONSOLE_FONT_INFOEX = _CONSOLE_FONT_INFOEX
PCONSOLE_FONT_INFOEX = POINTER(_CONSOLE_FONT_INFOEX)
class _CONSOLE_HISTORY_INFO(Structure):
    pass
_CONSOLE_HISTORY_INFO._fields_ = [
    ('cbSize', UINT),
    ('HistoryBufferSize', UINT),
    ('NumberOfHistoryBuffers', UINT),
    ('dwFlags', DWORD),
]
CONSOLE_HISTORY_INFO = _CONSOLE_HISTORY_INFO
PCONSOLE_HISTORY_INFO = POINTER(_CONSOLE_HISTORY_INFO)
PHANDLER_ROUTINE = WINFUNCTYPE(BOOL, DWORD)
class _CONSOLE_READCONSOLE_CONTROL(Structure):
    pass
_CONSOLE_READCONSOLE_CONTROL._fields_ = [
    ('nLength', ULONG),
    ('nInitialChars', ULONG),
    ('dwCtrlWakeupMask', ULONG),
    ('dwControlKeyState', ULONG),
]
CONSOLE_READCONSOLE_CONTROL = _CONSOLE_READCONSOLE_CONTROL
PCONSOLE_READCONSOLE_CONTROL = POINTER(_CONSOLE_READCONSOLE_CONTROL)
ALG_ID = c_uint
class _VTableProvStruc(Structure):
    pass
FARPROC = WINFUNCTYPE(c_int)
_VTableProvStruc._fields_ = [
    ('Version', DWORD),
    ('FuncVerifyImage', FARPROC),
    ('FuncReturnhWnd', FARPROC),
    ('dwProvType', DWORD),
    ('pbContextInfo', POINTER(BYTE)),
    ('cbContextInfo', DWORD),
    ('pszProvName', LPSTR),
]
VTableProvStruc = _VTableProvStruc
PVTableProvStruc = POINTER(_VTableProvStruc)
HCRYPTPROV = ULONG_PTR
HCRYPTKEY = ULONG_PTR
HCRYPTHASH = ULONG_PTR
class _CMS_KEY_INFO(Structure):
    pass
_CMS_KEY_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('Algid', ALG_ID),
    ('pbOID', POINTER(BYTE)),
    ('cbOID', DWORD),
]
PCMS_KEY_INFO = POINTER(_CMS_KEY_INFO)
CMS_KEY_INFO = _CMS_KEY_INFO
class _HMAC_Info(Structure):
    pass
_HMAC_Info._fields_ = [
    ('HashAlgid', ALG_ID),
    ('pbInnerString', POINTER(BYTE)),
    ('cbInnerString', DWORD),
    ('pbOuterString', POINTER(BYTE)),
    ('cbOuterString', DWORD),
]
PHMAC_INFO = POINTER(_HMAC_Info)
HMAC_INFO = _HMAC_Info
class _SCHANNEL_ALG(Structure):
    pass
_SCHANNEL_ALG._fields_ = [
    ('dwUse', DWORD),
    ('Algid', ALG_ID),
    ('cBits', DWORD),
    ('dwFlags', DWORD),
    ('dwReserved', DWORD),
]
PSCHANNEL_ALG = POINTER(_SCHANNEL_ALG)
SCHANNEL_ALG = _SCHANNEL_ALG
class _PROV_ENUMALGS(Structure):
    pass
_PROV_ENUMALGS._fields_ = [
    ('aiAlgid', ALG_ID),
    ('dwBitLen', DWORD),
    ('dwNameLen', DWORD),
    ('szName', CHAR * 20),
]
PROV_ENUMALGS = _PROV_ENUMALGS
class _PROV_ENUMALGS_EX(Structure):
    pass
_PROV_ENUMALGS_EX._fields_ = [
    ('aiAlgid', ALG_ID),
    ('dwDefaultLen', DWORD),
    ('dwMinLen', DWORD),
    ('dwMaxLen', DWORD),
    ('dwProtocols', DWORD),
    ('dwNameLen', DWORD),
    ('szName', CHAR * 20),
    ('dwLongNameLen', DWORD),
    ('szLongName', CHAR * 40),
]
PROV_ENUMALGS_EX = _PROV_ENUMALGS_EX
class _PUBLICKEYSTRUC(Structure):
    pass
_PUBLICKEYSTRUC._fields_ = [
    ('bType', BYTE),
    ('bVersion', BYTE),
    ('reserved', WORD),
    ('aiKeyAlg', ALG_ID),
]
BLOBHEADER = _PUBLICKEYSTRUC
PUBLICKEYSTRUC = _PUBLICKEYSTRUC
class _RSAPUBKEY(Structure):
    pass
_RSAPUBKEY._fields_ = [
    ('magic', DWORD),
    ('bitlen', DWORD),
    ('pubexp', DWORD),
]
RSAPUBKEY = _RSAPUBKEY
class _PUBKEY(Structure):
    pass
_PUBKEY._fields_ = [
    ('magic', DWORD),
    ('bitlen', DWORD),
]
TEKPUBKEY = _PUBKEY
DSSPUBKEY = _PUBKEY
KEAPUBKEY = _PUBKEY
DHPUBKEY = _PUBKEY
class _DSSSEED(Structure):
    pass
_DSSSEED._fields_ = [
    ('counter', DWORD),
    ('seed', BYTE * 20),
]
DSSSEED = _DSSSEED
class _PUBKEYVER3(Structure):
    pass
_PUBKEYVER3._fields_ = [
    ('magic', DWORD),
    ('bitlenP', DWORD),
    ('bitlenQ', DWORD),
    ('bitlenJ', DWORD),
    ('DSSSeed', DSSSEED),
]
DHPUBKEY_VER3 = _PUBKEYVER3
DSSPUBKEY_VER3 = _PUBKEYVER3
class _PRIVKEYVER3(Structure):
    pass
_PRIVKEYVER3._fields_ = [
    ('magic', DWORD),
    ('bitlenP', DWORD),
    ('bitlenQ', DWORD),
    ('bitlenJ', DWORD),
    ('bitlenX', DWORD),
    ('DSSSeed', DSSSEED),
]
DHPRIVKEY_VER3 = _PRIVKEYVER3
DSSPRIVKEY_VER3 = _PRIVKEYVER3
class _KEY_TYPE_SUBTYPE(Structure):
    pass
_KEY_TYPE_SUBTYPE._fields_ = [
    ('dwKeySpec', DWORD),
    ('Type', GUID),
    ('Subtype', GUID),
]
PKEY_TYPE_SUBTYPE = POINTER(_KEY_TYPE_SUBTYPE)
KEY_TYPE_SUBTYPE = _KEY_TYPE_SUBTYPE
class _CERT_FORTEZZA_DATA_PROP(Structure):
    pass
_CERT_FORTEZZA_DATA_PROP._fields_ = [
    ('SerialNumber', c_ubyte * 8),
    ('CertIndex', c_int),
    ('CertLabel', c_ubyte * 36),
]
CERT_FORTEZZA_DATA_PROP = _CERT_FORTEZZA_DATA_PROP
class _CRYPT_AES_128_KEY_STATE(Structure):
    pass
_CRYPT_AES_128_KEY_STATE._fields_ = [
    ('Key', c_ubyte * 16),
    ('IV', c_ubyte * 16),
    ('EncryptionState', c_ubyte * 16 * 11),
    ('DecryptionState', c_ubyte * 16 * 11),
    ('Feedback', c_ubyte * 16),
]
CRYPT_AES_128_KEY_STATE = _CRYPT_AES_128_KEY_STATE
PCRYPT_AES_128_KEY_STATE = POINTER(_CRYPT_AES_128_KEY_STATE)
class _CRYPT_AES_256_KEY_STATE(Structure):
    pass
_CRYPT_AES_256_KEY_STATE._fields_ = [
    ('Key', c_ubyte * 32),
    ('IV', c_ubyte * 16),
    ('EncryptionState', c_ubyte * 16 * 15),
    ('DecryptionState', c_ubyte * 16 * 15),
    ('Feedback', c_ubyte * 16),
]
PCRYPT_AES_256_KEY_STATE = POINTER(_CRYPT_AES_256_KEY_STATE)
CRYPT_AES_256_KEY_STATE = _CRYPT_AES_256_KEY_STATE
class _CRYPTOAPI_BLOB(Structure):
    pass
_CRYPTOAPI_BLOB._fields_ = [
    ('cbData', DWORD),
    ('pbData', POINTER(BYTE)),
]
CRYPT_INTEGER_BLOB = _CRYPTOAPI_BLOB
PCRYPT_INTEGER_BLOB = POINTER(_CRYPTOAPI_BLOB)
CRYPT_UINT_BLOB = _CRYPTOAPI_BLOB
PCRYPT_UINT_BLOB = POINTER(_CRYPTOAPI_BLOB)
CRYPT_OBJID_BLOB = _CRYPTOAPI_BLOB
PCRYPT_OBJID_BLOB = POINTER(_CRYPTOAPI_BLOB)
PCERT_NAME_BLOB = POINTER(_CRYPTOAPI_BLOB)
CERT_NAME_BLOB = _CRYPTOAPI_BLOB
PCERT_RDN_VALUE_BLOB = POINTER(_CRYPTOAPI_BLOB)
CERT_RDN_VALUE_BLOB = _CRYPTOAPI_BLOB
CERT_BLOB = _CRYPTOAPI_BLOB
PCERT_BLOB = POINTER(_CRYPTOAPI_BLOB)
PCRL_BLOB = POINTER(_CRYPTOAPI_BLOB)
CRL_BLOB = _CRYPTOAPI_BLOB
PDATA_BLOB = POINTER(_CRYPTOAPI_BLOB)
DATA_BLOB = _CRYPTOAPI_BLOB
CRYPT_DATA_BLOB = _CRYPTOAPI_BLOB
PCRYPT_DATA_BLOB = POINTER(_CRYPTOAPI_BLOB)
PCRYPT_HASH_BLOB = POINTER(_CRYPTOAPI_BLOB)
CRYPT_HASH_BLOB = _CRYPTOAPI_BLOB
CRYPT_DIGEST_BLOB = _CRYPTOAPI_BLOB
PCRYPT_DIGEST_BLOB = POINTER(_CRYPTOAPI_BLOB)
CRYPT_DER_BLOB = _CRYPTOAPI_BLOB
PCRYPT_DER_BLOB = POINTER(_CRYPTOAPI_BLOB)
CRYPT_ATTR_BLOB = _CRYPTOAPI_BLOB
PCRYPT_ATTR_BLOB = POINTER(_CRYPTOAPI_BLOB)
class _CMS_DH_KEY_INFO(Structure):
    pass
_CMS_DH_KEY_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('Algid', ALG_ID),
    ('pszContentEncObjId', LPSTR),
    ('PubInfo', CRYPT_DATA_BLOB),
    ('pReserved', c_void_p),
]
PCMS_DH_KEY_INFO = POINTER(_CMS_DH_KEY_INFO)
CMS_DH_KEY_INFO = _CMS_DH_KEY_INFO
HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = ULONG_PTR
HCRYPTPROV_LEGACY = ULONG_PTR
class _CRYPT_BIT_BLOB(Structure):
    pass
_CRYPT_BIT_BLOB._fields_ = [
    ('cbData', DWORD),
    ('pbData', POINTER(BYTE)),
    ('cUnusedBits', DWORD),
]
PCRYPT_BIT_BLOB = POINTER(_CRYPT_BIT_BLOB)
CRYPT_BIT_BLOB = _CRYPT_BIT_BLOB
class _CRYPT_ALGORITHM_IDENTIFIER(Structure):
    pass
_CRYPT_ALGORITHM_IDENTIFIER._fields_ = [
    ('pszObjId', LPSTR),
    ('Parameters', CRYPT_OBJID_BLOB),
]
CRYPT_ALGORITHM_IDENTIFIER = _CRYPT_ALGORITHM_IDENTIFIER
PCRYPT_ALGORITHM_IDENTIFIER = POINTER(_CRYPT_ALGORITHM_IDENTIFIER)
class _CRYPT_OBJID_TABLE(Structure):
    pass
_CRYPT_OBJID_TABLE._fields_ = [
    ('dwAlgId', DWORD),
    ('pszObjId', LPCSTR),
]
PCRYPT_OBJID_TABLE = POINTER(_CRYPT_OBJID_TABLE)
CRYPT_OBJID_TABLE = _CRYPT_OBJID_TABLE
class _CRYPT_HASH_INFO(Structure):
    pass
_CRYPT_HASH_INFO._fields_ = [
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('Hash', CRYPT_HASH_BLOB),
]
PCRYPT_HASH_INFO = POINTER(_CRYPT_HASH_INFO)
CRYPT_HASH_INFO = _CRYPT_HASH_INFO
class _CERT_EXTENSION(Structure):
    pass
_CERT_EXTENSION._fields_ = [
    ('pszObjId', LPSTR),
    ('fCritical', BOOL),
    ('Value', CRYPT_OBJID_BLOB),
]
CERT_EXTENSION = _CERT_EXTENSION
PCERT_EXTENSION = POINTER(_CERT_EXTENSION)
class _CRYPT_ATTRIBUTE_TYPE_VALUE(Structure):
    pass
_CRYPT_ATTRIBUTE_TYPE_VALUE._fields_ = [
    ('pszObjId', LPSTR),
    ('Value', CRYPT_OBJID_BLOB),
]
PCRYPT_ATTRIBUTE_TYPE_VALUE = POINTER(_CRYPT_ATTRIBUTE_TYPE_VALUE)
CRYPT_ATTRIBUTE_TYPE_VALUE = _CRYPT_ATTRIBUTE_TYPE_VALUE
class _CRYPT_ATTRIBUTE(Structure):
    pass
_CRYPT_ATTRIBUTE._fields_ = [
    ('pszObjId', LPSTR),
    ('cValue', DWORD),
    ('rgValue', PCRYPT_ATTR_BLOB),
]
PCRYPT_ATTRIBUTE = POINTER(_CRYPT_ATTRIBUTE)
CRYPT_ATTRIBUTE = _CRYPT_ATTRIBUTE
class _CRYPT_ATTRIBUTES(Structure):
    pass
_CRYPT_ATTRIBUTES._fields_ = [
    ('cAttr', DWORD),
    ('rgAttr', PCRYPT_ATTRIBUTE),
]
PCRYPT_ATTRIBUTES = POINTER(_CRYPT_ATTRIBUTES)
CRYPT_ATTRIBUTES = _CRYPT_ATTRIBUTES
class _CERT_RDN_ATTR(Structure):
    pass
_CERT_RDN_ATTR._fields_ = [
    ('pszObjId', LPSTR),
    ('dwValueType', DWORD),
    ('Value', CERT_RDN_VALUE_BLOB),
]
CERT_RDN_ATTR = _CERT_RDN_ATTR
PCERT_RDN_ATTR = POINTER(_CERT_RDN_ATTR)
class _CERT_RDN(Structure):
    pass
_CERT_RDN._fields_ = [
    ('cRDNAttr', DWORD),
    ('rgRDNAttr', PCERT_RDN_ATTR),
]
CERT_RDN = _CERT_RDN
PCERT_RDN = POINTER(_CERT_RDN)
class _CERT_NAME_INFO(Structure):
    pass
_CERT_NAME_INFO._fields_ = [
    ('cRDN', DWORD),
    ('rgRDN', PCERT_RDN),
]
PCERT_NAME_INFO = POINTER(_CERT_NAME_INFO)
CERT_NAME_INFO = _CERT_NAME_INFO
class _CERT_NAME_VALUE(Structure):
    pass
_CERT_NAME_VALUE._fields_ = [
    ('dwValueType', DWORD),
    ('Value', CERT_RDN_VALUE_BLOB),
]
CERT_NAME_VALUE = _CERT_NAME_VALUE
PCERT_NAME_VALUE = POINTER(_CERT_NAME_VALUE)
class _CERT_PUBLIC_KEY_INFO(Structure):
    pass
_CERT_PUBLIC_KEY_INFO._fields_ = [
    ('Algorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('PublicKey', CRYPT_BIT_BLOB),
]
PCERT_PUBLIC_KEY_INFO = POINTER(_CERT_PUBLIC_KEY_INFO)
CERT_PUBLIC_KEY_INFO = _CERT_PUBLIC_KEY_INFO
class _CRYPT_PRIVATE_KEY_INFO(Structure):
    pass
_CRYPT_PRIVATE_KEY_INFO._fields_ = [
    ('Version', DWORD),
    ('Algorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('PrivateKey', CRYPT_DER_BLOB),
    ('pAttributes', PCRYPT_ATTRIBUTES),
]
CRYPT_PRIVATE_KEY_INFO = _CRYPT_PRIVATE_KEY_INFO
PCRYPT_PRIVATE_KEY_INFO = POINTER(_CRYPT_PRIVATE_KEY_INFO)
class _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO(Structure):
    pass
_CRYPT_ENCRYPTED_PRIVATE_KEY_INFO._fields_ = [
    ('EncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('EncryptedPrivateKey', CRYPT_DATA_BLOB),
]
CRYPT_ENCRYPTED_PRIVATE_KEY_INFO = _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO
PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO = POINTER(_CRYPT_ENCRYPTED_PRIVATE_KEY_INFO)
PCRYPT_DECRYPT_PRIVATE_KEY_FUNC = WINFUNCTYPE(BOOL, CRYPT_ALGORITHM_IDENTIFIER, CRYPT_DATA_BLOB, POINTER(BYTE), POINTER(DWORD), LPVOID)
PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC = WINFUNCTYPE(BOOL, POINTER(CRYPT_ALGORITHM_IDENTIFIER), POINTER(CRYPT_DATA_BLOB), POINTER(BYTE), POINTER(DWORD), LPVOID)
PCRYPT_RESOLVE_HCRYPTPROV_FUNC = WINFUNCTYPE(BOOL, POINTER(CRYPT_PRIVATE_KEY_INFO), POINTER(HCRYPTPROV), LPVOID)
class _CRYPT_PKCS8_IMPORT_PARAMS(Structure):
    pass
_CRYPT_PKCS8_IMPORT_PARAMS._fields_ = [
    ('PrivateKey', CRYPT_DIGEST_BLOB),
    ('pResolvehCryptProvFunc', PCRYPT_RESOLVE_HCRYPTPROV_FUNC),
    ('pVoidResolveFunc', LPVOID),
    ('pDecryptPrivateKeyFunc', PCRYPT_DECRYPT_PRIVATE_KEY_FUNC),
    ('pVoidDecryptFunc', LPVOID),
]
PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS = POINTER(_CRYPT_PKCS8_IMPORT_PARAMS)
PCRYPT_PKCS8_IMPORT_PARAMS = POINTER(_CRYPT_PKCS8_IMPORT_PARAMS)
CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS = _CRYPT_PKCS8_IMPORT_PARAMS
CRYPT_PKCS8_IMPORT_PARAMS = _CRYPT_PKCS8_IMPORT_PARAMS
class _CRYPT_PKCS8_EXPORT_PARAMS(Structure):
    pass
_CRYPT_PKCS8_EXPORT_PARAMS._fields_ = [
    ('hCryptProv', HCRYPTPROV),
    ('dwKeySpec', DWORD),
    ('pszPrivateKeyObjId', LPSTR),
    ('pEncryptPrivateKeyFunc', PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC),
    ('pVoidEncryptFunc', LPVOID),
]
PCRYPT_PKCS8_EXPORT_PARAMS = POINTER(_CRYPT_PKCS8_EXPORT_PARAMS)
CRYPT_PKCS8_EXPORT_PARAMS = _CRYPT_PKCS8_EXPORT_PARAMS
class _CERT_INFO(Structure):
    pass
_CERT_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('SerialNumber', CRYPT_INTEGER_BLOB),
    ('SignatureAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('Issuer', CERT_NAME_BLOB),
    ('NotBefore', FILETIME),
    ('NotAfter', FILETIME),
    ('Subject', CERT_NAME_BLOB),
    ('SubjectPublicKeyInfo', CERT_PUBLIC_KEY_INFO),
    ('IssuerUniqueId', CRYPT_BIT_BLOB),
    ('SubjectUniqueId', CRYPT_BIT_BLOB),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
PCERT_INFO = POINTER(_CERT_INFO)
CERT_INFO = _CERT_INFO
class _CRL_ENTRY(Structure):
    pass
_CRL_ENTRY._fields_ = [
    ('SerialNumber', CRYPT_INTEGER_BLOB),
    ('RevocationDate', FILETIME),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
CRL_ENTRY = _CRL_ENTRY
PCRL_ENTRY = POINTER(_CRL_ENTRY)
class _CRL_INFO(Structure):
    pass
_CRL_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('SignatureAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('Issuer', CERT_NAME_BLOB),
    ('ThisUpdate', FILETIME),
    ('NextUpdate', FILETIME),
    ('cCRLEntry', DWORD),
    ('rgCRLEntry', PCRL_ENTRY),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
PCRL_INFO = POINTER(_CRL_INFO)
CRL_INFO = _CRL_INFO
class _CERT_REQUEST_INFO(Structure):
    pass
_CERT_REQUEST_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('Subject', CERT_NAME_BLOB),
    ('SubjectPublicKeyInfo', CERT_PUBLIC_KEY_INFO),
    ('cAttribute', DWORD),
    ('rgAttribute', PCRYPT_ATTRIBUTE),
]
PCERT_REQUEST_INFO = POINTER(_CERT_REQUEST_INFO)
CERT_REQUEST_INFO = _CERT_REQUEST_INFO
class _CERT_KEYGEN_REQUEST_INFO(Structure):
    pass
_CERT_KEYGEN_REQUEST_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('SubjectPublicKeyInfo', CERT_PUBLIC_KEY_INFO),
    ('pwszChallengeString', LPWSTR),
]
PCERT_KEYGEN_REQUEST_INFO = POINTER(_CERT_KEYGEN_REQUEST_INFO)
CERT_KEYGEN_REQUEST_INFO = _CERT_KEYGEN_REQUEST_INFO
class _CERT_SIGNED_CONTENT_INFO(Structure):
    pass
_CERT_SIGNED_CONTENT_INFO._fields_ = [
    ('ToBeSigned', CRYPT_DER_BLOB),
    ('SignatureAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('Signature', CRYPT_BIT_BLOB),
]
CERT_SIGNED_CONTENT_INFO = _CERT_SIGNED_CONTENT_INFO
PCERT_SIGNED_CONTENT_INFO = POINTER(_CERT_SIGNED_CONTENT_INFO)
class _CTL_USAGE(Structure):
    pass
_CTL_USAGE._fields_ = [
    ('cUsageIdentifier', DWORD),
    ('rgpszUsageIdentifier', POINTER(LPSTR)),
]
PCTL_USAGE = POINTER(_CTL_USAGE)
CTL_USAGE = _CTL_USAGE
CERT_ENHKEY_USAGE = _CTL_USAGE
PCERT_ENHKEY_USAGE = POINTER(_CTL_USAGE)
class _CTL_ENTRY(Structure):
    pass
_CTL_ENTRY._fields_ = [
    ('SubjectIdentifier', CRYPT_DATA_BLOB),
    ('cAttribute', DWORD),
    ('rgAttribute', PCRYPT_ATTRIBUTE),
]
PCTL_ENTRY = POINTER(_CTL_ENTRY)
CTL_ENTRY = _CTL_ENTRY
class _CTL_INFO(Structure):
    pass
_CTL_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('SubjectUsage', CTL_USAGE),
    ('ListIdentifier', CRYPT_DATA_BLOB),
    ('SequenceNumber', CRYPT_INTEGER_BLOB),
    ('ThisUpdate', FILETIME),
    ('NextUpdate', FILETIME),
    ('SubjectAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('cCTLEntry', DWORD),
    ('rgCTLEntry', PCTL_ENTRY),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
CTL_INFO = _CTL_INFO
PCTL_INFO = POINTER(_CTL_INFO)
class _CRYPT_TIME_STAMP_REQUEST_INFO(Structure):
    pass
_CRYPT_TIME_STAMP_REQUEST_INFO._fields_ = [
    ('pszTimeStampAlgorithm', LPSTR),
    ('pszContentType', LPSTR),
    ('Content', CRYPT_OBJID_BLOB),
    ('cAttribute', DWORD),
    ('rgAttribute', PCRYPT_ATTRIBUTE),
]
CRYPT_TIME_STAMP_REQUEST_INFO = _CRYPT_TIME_STAMP_REQUEST_INFO
PCRYPT_TIME_STAMP_REQUEST_INFO = POINTER(_CRYPT_TIME_STAMP_REQUEST_INFO)
class _CRYPT_ENROLLMENT_NAME_VALUE_PAIR(Structure):
    pass
_CRYPT_ENROLLMENT_NAME_VALUE_PAIR._fields_ = [
    ('pwszName', LPWSTR),
    ('pwszValue', LPWSTR),
]
PCRYPT_ENROLLMENT_NAME_VALUE_PAIR = POINTER(_CRYPT_ENROLLMENT_NAME_VALUE_PAIR)
CRYPT_ENROLLMENT_NAME_VALUE_PAIR = _CRYPT_ENROLLMENT_NAME_VALUE_PAIR
class _CRYPT_CSP_PROVIDER(Structure):
    pass
_CRYPT_CSP_PROVIDER._fields_ = [
    ('dwKeySpec', DWORD),
    ('pwszProviderName', LPWSTR),
    ('Signature', CRYPT_BIT_BLOB),
]
CRYPT_CSP_PROVIDER = _CRYPT_CSP_PROVIDER
PCRYPT_CSP_PROVIDER = POINTER(_CRYPT_CSP_PROVIDER)
PFN_CRYPT_ALLOC = WINFUNCTYPE(LPVOID, size_t)
PFN_CRYPT_FREE = WINFUNCTYPE(None, LPVOID)
class _CRYPT_ENCODE_PARA(Structure):
    pass
_CRYPT_ENCODE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('pfnAlloc', PFN_CRYPT_ALLOC),
    ('pfnFree', PFN_CRYPT_FREE),
]
PCRYPT_ENCODE_PARA = POINTER(_CRYPT_ENCODE_PARA)
CRYPT_ENCODE_PARA = _CRYPT_ENCODE_PARA
class _CRYPT_DECODE_PARA(Structure):
    pass
_CRYPT_DECODE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('pfnAlloc', PFN_CRYPT_ALLOC),
    ('pfnFree', PFN_CRYPT_FREE),
]
CRYPT_DECODE_PARA = _CRYPT_DECODE_PARA
PCRYPT_DECODE_PARA = POINTER(_CRYPT_DECODE_PARA)
class _CERT_EXTENSIONS(Structure):
    pass
_CERT_EXTENSIONS._fields_ = [
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
CERT_EXTENSIONS = _CERT_EXTENSIONS
PCERT_EXTENSIONS = POINTER(_CERT_EXTENSIONS)
class _CERT_AUTHORITY_KEY_ID_INFO(Structure):
    pass
_CERT_AUTHORITY_KEY_ID_INFO._fields_ = [
    ('KeyId', CRYPT_DATA_BLOB),
    ('CertIssuer', CERT_NAME_BLOB),
    ('CertSerialNumber', CRYPT_INTEGER_BLOB),
]
CERT_AUTHORITY_KEY_ID_INFO = _CERT_AUTHORITY_KEY_ID_INFO
PCERT_AUTHORITY_KEY_ID_INFO = POINTER(_CERT_AUTHORITY_KEY_ID_INFO)
class _CERT_PRIVATE_KEY_VALIDITY(Structure):
    pass
_CERT_PRIVATE_KEY_VALIDITY._fields_ = [
    ('NotBefore', FILETIME),
    ('NotAfter', FILETIME),
]
PCERT_PRIVATE_KEY_VALIDITY = POINTER(_CERT_PRIVATE_KEY_VALIDITY)
CERT_PRIVATE_KEY_VALIDITY = _CERT_PRIVATE_KEY_VALIDITY
class _CERT_KEY_ATTRIBUTES_INFO(Structure):
    pass
_CERT_KEY_ATTRIBUTES_INFO._fields_ = [
    ('KeyId', CRYPT_DATA_BLOB),
    ('IntendedKeyUsage', CRYPT_BIT_BLOB),
    ('pPrivateKeyUsagePeriod', PCERT_PRIVATE_KEY_VALIDITY),
]
PCERT_KEY_ATTRIBUTES_INFO = POINTER(_CERT_KEY_ATTRIBUTES_INFO)
CERT_KEY_ATTRIBUTES_INFO = _CERT_KEY_ATTRIBUTES_INFO
class _CERT_POLICY_ID(Structure):
    pass
_CERT_POLICY_ID._fields_ = [
    ('cCertPolicyElementId', DWORD),
    ('rgpszCertPolicyElementId', POINTER(LPSTR)),
]
PCERT_POLICY_ID = POINTER(_CERT_POLICY_ID)
CERT_POLICY_ID = _CERT_POLICY_ID
class _CERT_KEY_USAGE_RESTRICTION_INFO(Structure):
    pass
_CERT_KEY_USAGE_RESTRICTION_INFO._fields_ = [
    ('cCertPolicyId', DWORD),
    ('rgCertPolicyId', PCERT_POLICY_ID),
    ('RestrictedKeyUsage', CRYPT_BIT_BLOB),
]
CERT_KEY_USAGE_RESTRICTION_INFO = _CERT_KEY_USAGE_RESTRICTION_INFO
PCERT_KEY_USAGE_RESTRICTION_INFO = POINTER(_CERT_KEY_USAGE_RESTRICTION_INFO)
class _CERT_OTHER_NAME(Structure):
    pass
_CERT_OTHER_NAME._fields_ = [
    ('pszObjId', LPSTR),
    ('Value', CRYPT_OBJID_BLOB),
]
PCERT_OTHER_NAME = POINTER(_CERT_OTHER_NAME)
CERT_OTHER_NAME = _CERT_OTHER_NAME
class _CERT_ALT_NAME_ENTRY(Structure):
    pass
class N20_CERT_ALT_NAME_ENTRY5DOLLAR_135E(Union):
    pass
N20_CERT_ALT_NAME_ENTRY5DOLLAR_135E._fields_ = [
    ('pOtherName', PCERT_OTHER_NAME),
    ('pwszRfc822Name', LPWSTR),
    ('pwszDNSName', LPWSTR),
    ('DirectoryName', CERT_NAME_BLOB),
    ('pwszURL', LPWSTR),
    ('IPAddress', CRYPT_DATA_BLOB),
    ('pszRegisteredID', LPSTR),
]
_CERT_ALT_NAME_ENTRY._anonymous_ = ['_0']
_CERT_ALT_NAME_ENTRY._fields_ = [
    ('dwAltNameChoice', DWORD),
    ('_0', N20_CERT_ALT_NAME_ENTRY5DOLLAR_135E),
]
PCERT_ALT_NAME_ENTRY = POINTER(_CERT_ALT_NAME_ENTRY)
CERT_ALT_NAME_ENTRY = _CERT_ALT_NAME_ENTRY
class _CERT_ALT_NAME_INFO(Structure):
    pass
_CERT_ALT_NAME_INFO._fields_ = [
    ('cAltEntry', DWORD),
    ('rgAltEntry', PCERT_ALT_NAME_ENTRY),
]
CERT_ALT_NAME_INFO = _CERT_ALT_NAME_INFO
PCERT_ALT_NAME_INFO = POINTER(_CERT_ALT_NAME_INFO)
class _CERT_BASIC_CONSTRAINTS_INFO(Structure):
    pass
_CERT_BASIC_CONSTRAINTS_INFO._fields_ = [
    ('SubjectType', CRYPT_BIT_BLOB),
    ('fPathLenConstraint', BOOL),
    ('dwPathLenConstraint', DWORD),
    ('cSubtreesConstraint', DWORD),
    ('rgSubtreesConstraint', POINTER(CERT_NAME_BLOB)),
]
CERT_BASIC_CONSTRAINTS_INFO = _CERT_BASIC_CONSTRAINTS_INFO
PCERT_BASIC_CONSTRAINTS_INFO = POINTER(_CERT_BASIC_CONSTRAINTS_INFO)
class _CERT_BASIC_CONSTRAINTS2_INFO(Structure):
    pass
_CERT_BASIC_CONSTRAINTS2_INFO._fields_ = [
    ('fCA', BOOL),
    ('fPathLenConstraint', BOOL),
    ('dwPathLenConstraint', DWORD),
]
CERT_BASIC_CONSTRAINTS2_INFO = _CERT_BASIC_CONSTRAINTS2_INFO
PCERT_BASIC_CONSTRAINTS2_INFO = POINTER(_CERT_BASIC_CONSTRAINTS2_INFO)
class _CERT_POLICY_QUALIFIER_INFO(Structure):
    pass
_CERT_POLICY_QUALIFIER_INFO._fields_ = [
    ('pszPolicyQualifierId', LPSTR),
    ('Qualifier', CRYPT_OBJID_BLOB),
]
PCERT_POLICY_QUALIFIER_INFO = POINTER(_CERT_POLICY_QUALIFIER_INFO)
CERT_POLICY_QUALIFIER_INFO = _CERT_POLICY_QUALIFIER_INFO
class _CERT_POLICY_INFO(Structure):
    pass
_CERT_POLICY_INFO._fields_ = [
    ('pszPolicyIdentifier', LPSTR),
    ('cPolicyQualifier', DWORD),
    ('rgPolicyQualifier', POINTER(CERT_POLICY_QUALIFIER_INFO)),
]
CERT_POLICY_INFO = _CERT_POLICY_INFO
PCERT_POLICY_INFO = POINTER(_CERT_POLICY_INFO)
class _CERT_POLICIES_INFO(Structure):
    pass
_CERT_POLICIES_INFO._fields_ = [
    ('cPolicyInfo', DWORD),
    ('rgPolicyInfo', POINTER(CERT_POLICY_INFO)),
]
CERT_POLICIES_INFO = _CERT_POLICIES_INFO
PCERT_POLICIES_INFO = POINTER(_CERT_POLICIES_INFO)
class _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE(Structure):
    pass
_CERT_POLICY_QUALIFIER_NOTICE_REFERENCE._fields_ = [
    ('pszOrganization', LPSTR),
    ('cNoticeNumbers', DWORD),
    ('rgNoticeNumbers', POINTER(c_int)),
]
PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE = POINTER(_CERT_POLICY_QUALIFIER_NOTICE_REFERENCE)
CERT_POLICY_QUALIFIER_NOTICE_REFERENCE = _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE
class _CERT_POLICY_QUALIFIER_USER_NOTICE(Structure):
    pass
_CERT_POLICY_QUALIFIER_USER_NOTICE._fields_ = [
    ('pNoticeReference', POINTER(CERT_POLICY_QUALIFIER_NOTICE_REFERENCE)),
    ('pszDisplayText', LPWSTR),
]
CERT_POLICY_QUALIFIER_USER_NOTICE = _CERT_POLICY_QUALIFIER_USER_NOTICE
PCERT_POLICY_QUALIFIER_USER_NOTICE = POINTER(_CERT_POLICY_QUALIFIER_USER_NOTICE)
class _CPS_URLS(Structure):
    pass
_CPS_URLS._fields_ = [
    ('pszURL', LPWSTR),
    ('pAlgorithm', POINTER(CRYPT_ALGORITHM_IDENTIFIER)),
    ('pDigest', POINTER(CRYPT_DATA_BLOB)),
]
PCPS_URLS = POINTER(_CPS_URLS)
CPS_URLS = _CPS_URLS
class _CERT_POLICY95_QUALIFIER1(Structure):
    pass
_CERT_POLICY95_QUALIFIER1._fields_ = [
    ('pszPracticesReference', LPWSTR),
    ('pszNoticeIdentifier', LPSTR),
    ('pszNSINoticeIdentifier', LPSTR),
    ('cCPSURLs', DWORD),
    ('rgCPSURLs', POINTER(CPS_URLS)),
]
PCERT_POLICY95_QUALIFIER1 = POINTER(_CERT_POLICY95_QUALIFIER1)
CERT_POLICY95_QUALIFIER1 = _CERT_POLICY95_QUALIFIER1
class _CERT_POLICY_MAPPING(Structure):
    pass
_CERT_POLICY_MAPPING._fields_ = [
    ('pszIssuerDomainPolicy', LPSTR),
    ('pszSubjectDomainPolicy', LPSTR),
]
CERT_POLICY_MAPPING = _CERT_POLICY_MAPPING
PCERT_POLICY_MAPPING = POINTER(_CERT_POLICY_MAPPING)
class _CERT_POLICY_MAPPINGS_INFO(Structure):
    pass
_CERT_POLICY_MAPPINGS_INFO._fields_ = [
    ('cPolicyMapping', DWORD),
    ('rgPolicyMapping', PCERT_POLICY_MAPPING),
]
PCERT_POLICY_MAPPINGS_INFO = POINTER(_CERT_POLICY_MAPPINGS_INFO)
CERT_POLICY_MAPPINGS_INFO = _CERT_POLICY_MAPPINGS_INFO
class _CERT_POLICY_CONSTRAINTS_INFO(Structure):
    pass
_CERT_POLICY_CONSTRAINTS_INFO._fields_ = [
    ('fRequireExplicitPolicy', BOOL),
    ('dwRequireExplicitPolicySkipCerts', DWORD),
    ('fInhibitPolicyMapping', BOOL),
    ('dwInhibitPolicyMappingSkipCerts', DWORD),
]
PCERT_POLICY_CONSTRAINTS_INFO = POINTER(_CERT_POLICY_CONSTRAINTS_INFO)
CERT_POLICY_CONSTRAINTS_INFO = _CERT_POLICY_CONSTRAINTS_INFO
class _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY(Structure):
    pass
_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY._fields_ = [
    ('pszObjId', LPSTR),
    ('cValue', DWORD),
    ('rgValue', PCRYPT_DER_BLOB),
]
PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY = POINTER(_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY)
CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY = _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY
class _CRYPT_CONTENT_INFO(Structure):
    pass
_CRYPT_CONTENT_INFO._fields_ = [
    ('pszObjId', LPSTR),
    ('Content', CRYPT_DER_BLOB),
]
PCRYPT_CONTENT_INFO = POINTER(_CRYPT_CONTENT_INFO)
CRYPT_CONTENT_INFO = _CRYPT_CONTENT_INFO
class _CRYPT_SEQUENCE_OF_ANY(Structure):
    pass
_CRYPT_SEQUENCE_OF_ANY._fields_ = [
    ('cValue', DWORD),
    ('rgValue', PCRYPT_DER_BLOB),
]
CRYPT_SEQUENCE_OF_ANY = _CRYPT_SEQUENCE_OF_ANY
PCRYPT_SEQUENCE_OF_ANY = POINTER(_CRYPT_SEQUENCE_OF_ANY)
class _CERT_AUTHORITY_KEY_ID2_INFO(Structure):
    pass
_CERT_AUTHORITY_KEY_ID2_INFO._fields_ = [
    ('KeyId', CRYPT_DATA_BLOB),
    ('AuthorityCertIssuer', CERT_ALT_NAME_INFO),
    ('AuthorityCertSerialNumber', CRYPT_INTEGER_BLOB),
]
CERT_AUTHORITY_KEY_ID2_INFO = _CERT_AUTHORITY_KEY_ID2_INFO
PCERT_AUTHORITY_KEY_ID2_INFO = POINTER(_CERT_AUTHORITY_KEY_ID2_INFO)
class _CERT_ACCESS_DESCRIPTION(Structure):
    pass
_CERT_ACCESS_DESCRIPTION._fields_ = [
    ('pszAccessMethod', LPSTR),
    ('AccessLocation', CERT_ALT_NAME_ENTRY),
]
PCERT_ACCESS_DESCRIPTION = POINTER(_CERT_ACCESS_DESCRIPTION)
CERT_ACCESS_DESCRIPTION = _CERT_ACCESS_DESCRIPTION
class _CERT_AUTHORITY_INFO_ACCESS(Structure):
    pass
_CERT_AUTHORITY_INFO_ACCESS._fields_ = [
    ('cAccDescr', DWORD),
    ('rgAccDescr', PCERT_ACCESS_DESCRIPTION),
]
PCERT_AUTHORITY_INFO_ACCESS = POINTER(_CERT_AUTHORITY_INFO_ACCESS)
CERT_AUTHORITY_INFO_ACCESS = _CERT_AUTHORITY_INFO_ACCESS
CERT_SUBJECT_INFO_ACCESS = _CERT_AUTHORITY_INFO_ACCESS
PCERT_SUBJECT_INFO_ACCESS = POINTER(_CERT_AUTHORITY_INFO_ACCESS)
class _CRL_DIST_POINT_NAME(Structure):
    pass
class N20_CRL_DIST_POINT_NAME5DOLLAR_136E(Union):
    pass
N20_CRL_DIST_POINT_NAME5DOLLAR_136E._fields_ = [
    ('FullName', CERT_ALT_NAME_INFO),
]
_CRL_DIST_POINT_NAME._anonymous_ = ['_0']
_CRL_DIST_POINT_NAME._fields_ = [
    ('dwDistPointNameChoice', DWORD),
    ('_0', N20_CRL_DIST_POINT_NAME5DOLLAR_136E),
]
PCRL_DIST_POINT_NAME = POINTER(_CRL_DIST_POINT_NAME)
CRL_DIST_POINT_NAME = _CRL_DIST_POINT_NAME
class _CRL_DIST_POINT(Structure):
    pass
_CRL_DIST_POINT._fields_ = [
    ('DistPointName', CRL_DIST_POINT_NAME),
    ('ReasonFlags', CRYPT_BIT_BLOB),
    ('CRLIssuer', CERT_ALT_NAME_INFO),
]
CRL_DIST_POINT = _CRL_DIST_POINT
PCRL_DIST_POINT = POINTER(_CRL_DIST_POINT)
class _CRL_DIST_POINTS_INFO(Structure):
    pass
_CRL_DIST_POINTS_INFO._fields_ = [
    ('cDistPoint', DWORD),
    ('rgDistPoint', PCRL_DIST_POINT),
]
CRL_DIST_POINTS_INFO = _CRL_DIST_POINTS_INFO
PCRL_DIST_POINTS_INFO = POINTER(_CRL_DIST_POINTS_INFO)
class _CROSS_CERT_DIST_POINTS_INFO(Structure):
    pass
_CROSS_CERT_DIST_POINTS_INFO._fields_ = [
    ('dwSyncDeltaTime', DWORD),
    ('cDistPoint', DWORD),
    ('rgDistPoint', PCERT_ALT_NAME_INFO),
]
PCROSS_CERT_DIST_POINTS_INFO = POINTER(_CROSS_CERT_DIST_POINTS_INFO)
CROSS_CERT_DIST_POINTS_INFO = _CROSS_CERT_DIST_POINTS_INFO
class _CERT_PAIR(Structure):
    pass
_CERT_PAIR._fields_ = [
    ('Forward', CERT_BLOB),
    ('Reverse', CERT_BLOB),
]
PCERT_PAIR = POINTER(_CERT_PAIR)
CERT_PAIR = _CERT_PAIR
class _CRL_ISSUING_DIST_POINT(Structure):
    pass
_CRL_ISSUING_DIST_POINT._fields_ = [
    ('DistPointName', CRL_DIST_POINT_NAME),
    ('fOnlyContainsUserCerts', BOOL),
    ('fOnlyContainsCACerts', BOOL),
    ('OnlySomeReasonFlags', CRYPT_BIT_BLOB),
    ('fIndirectCRL', BOOL),
]
CRL_ISSUING_DIST_POINT = _CRL_ISSUING_DIST_POINT
PCRL_ISSUING_DIST_POINT = POINTER(_CRL_ISSUING_DIST_POINT)
class _CERT_GENERAL_SUBTREE(Structure):
    pass
_CERT_GENERAL_SUBTREE._fields_ = [
    ('Base', CERT_ALT_NAME_ENTRY),
    ('dwMinimum', DWORD),
    ('fMaximum', BOOL),
    ('dwMaximum', DWORD),
]
CERT_GENERAL_SUBTREE = _CERT_GENERAL_SUBTREE
PCERT_GENERAL_SUBTREE = POINTER(_CERT_GENERAL_SUBTREE)
class _CERT_NAME_CONSTRAINTS_INFO(Structure):
    pass
_CERT_NAME_CONSTRAINTS_INFO._fields_ = [
    ('cPermittedSubtree', DWORD),
    ('rgPermittedSubtree', PCERT_GENERAL_SUBTREE),
    ('cExcludedSubtree', DWORD),
    ('rgExcludedSubtree', PCERT_GENERAL_SUBTREE),
]
CERT_NAME_CONSTRAINTS_INFO = _CERT_NAME_CONSTRAINTS_INFO
PCERT_NAME_CONSTRAINTS_INFO = POINTER(_CERT_NAME_CONSTRAINTS_INFO)
class _CERT_DSS_PARAMETERS(Structure):
    pass
_CERT_DSS_PARAMETERS._fields_ = [
    ('p', CRYPT_UINT_BLOB),
    ('q', CRYPT_UINT_BLOB),
    ('g', CRYPT_UINT_BLOB),
]
PCERT_DSS_PARAMETERS = POINTER(_CERT_DSS_PARAMETERS)
CERT_DSS_PARAMETERS = _CERT_DSS_PARAMETERS
class _CERT_DH_PARAMETERS(Structure):
    pass
_CERT_DH_PARAMETERS._fields_ = [
    ('p', CRYPT_UINT_BLOB),
    ('g', CRYPT_UINT_BLOB),
]
CERT_DH_PARAMETERS = _CERT_DH_PARAMETERS
PCERT_DH_PARAMETERS = POINTER(_CERT_DH_PARAMETERS)
class _CERT_ECC_SIGNATURE(Structure):
    pass
_CERT_ECC_SIGNATURE._fields_ = [
    ('r', CRYPT_UINT_BLOB),
    ('s', CRYPT_UINT_BLOB),
]
CERT_ECC_SIGNATURE = _CERT_ECC_SIGNATURE
PCERT_ECC_SIGNATURE = POINTER(_CERT_ECC_SIGNATURE)
class _CERT_X942_DH_VALIDATION_PARAMS(Structure):
    pass
_CERT_X942_DH_VALIDATION_PARAMS._fields_ = [
    ('seed', CRYPT_BIT_BLOB),
    ('pgenCounter', DWORD),
]
PCERT_X942_DH_VALIDATION_PARAMS = POINTER(_CERT_X942_DH_VALIDATION_PARAMS)
CERT_X942_DH_VALIDATION_PARAMS = _CERT_X942_DH_VALIDATION_PARAMS
class _CERT_X942_DH_PARAMETERS(Structure):
    pass
_CERT_X942_DH_PARAMETERS._fields_ = [
    ('p', CRYPT_UINT_BLOB),
    ('g', CRYPT_UINT_BLOB),
    ('q', CRYPT_UINT_BLOB),
    ('j', CRYPT_UINT_BLOB),
    ('pValidationParams', PCERT_X942_DH_VALIDATION_PARAMS),
]
CERT_X942_DH_PARAMETERS = _CERT_X942_DH_PARAMETERS
PCERT_X942_DH_PARAMETERS = POINTER(_CERT_X942_DH_PARAMETERS)
class _CRYPT_X942_OTHER_INFO(Structure):
    pass
_CRYPT_X942_OTHER_INFO._fields_ = [
    ('pszContentEncryptionObjId', LPSTR),
    ('rgbCounter', BYTE * 4),
    ('rgbKeyLength', BYTE * 4),
    ('PubInfo', CRYPT_DATA_BLOB),
]
CRYPT_X942_OTHER_INFO = _CRYPT_X942_OTHER_INFO
PCRYPT_X942_OTHER_INFO = POINTER(_CRYPT_X942_OTHER_INFO)
class _CRYPT_ECC_CMS_SHARED_INFO(Structure):
    pass
_CRYPT_ECC_CMS_SHARED_INFO._fields_ = [
    ('Algorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('EntityUInfo', CRYPT_DATA_BLOB),
    ('rgbSuppPubInfo', BYTE * 4),
]
CRYPT_ECC_CMS_SHARED_INFO = _CRYPT_ECC_CMS_SHARED_INFO
PCRYPT_ECC_CMS_SHARED_INFO = POINTER(_CRYPT_ECC_CMS_SHARED_INFO)
class _CRYPT_RC2_CBC_PARAMETERS(Structure):
    pass
_CRYPT_RC2_CBC_PARAMETERS._fields_ = [
    ('dwVersion', DWORD),
    ('fIV', BOOL),
    ('rgbIV', BYTE * 8),
]
CRYPT_RC2_CBC_PARAMETERS = _CRYPT_RC2_CBC_PARAMETERS
PCRYPT_RC2_CBC_PARAMETERS = POINTER(_CRYPT_RC2_CBC_PARAMETERS)
class _CRYPT_SMIME_CAPABILITY(Structure):
    pass
_CRYPT_SMIME_CAPABILITY._fields_ = [
    ('pszObjId', LPSTR),
    ('Parameters', CRYPT_OBJID_BLOB),
]
CRYPT_SMIME_CAPABILITY = _CRYPT_SMIME_CAPABILITY
PCRYPT_SMIME_CAPABILITY = POINTER(_CRYPT_SMIME_CAPABILITY)
class _CRYPT_SMIME_CAPABILITIES(Structure):
    pass
_CRYPT_SMIME_CAPABILITIES._fields_ = [
    ('cCapability', DWORD),
    ('rgCapability', PCRYPT_SMIME_CAPABILITY),
]
CRYPT_SMIME_CAPABILITIES = _CRYPT_SMIME_CAPABILITIES
PCRYPT_SMIME_CAPABILITIES = POINTER(_CRYPT_SMIME_CAPABILITIES)
class _CERT_QC_STATEMENT(Structure):
    pass
_CERT_QC_STATEMENT._fields_ = [
    ('pszStatementId', LPSTR),
    ('StatementInfo', CRYPT_OBJID_BLOB),
]
PCERT_QC_STATEMENT = POINTER(_CERT_QC_STATEMENT)
CERT_QC_STATEMENT = _CERT_QC_STATEMENT
class _CERT_QC_STATEMENTS_EXT_INFO(Structure):
    pass
_CERT_QC_STATEMENTS_EXT_INFO._fields_ = [
    ('cStatement', DWORD),
    ('rgStatement', PCERT_QC_STATEMENT),
]
CERT_QC_STATEMENTS_EXT_INFO = _CERT_QC_STATEMENTS_EXT_INFO
PCERT_QC_STATEMENTS_EXT_INFO = POINTER(_CERT_QC_STATEMENTS_EXT_INFO)
class _CRYPT_MASK_GEN_ALGORITHM(Structure):
    pass
_CRYPT_MASK_GEN_ALGORITHM._fields_ = [
    ('pszObjId', LPSTR),
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
]
PCRYPT_MASK_GEN_ALGORITHM = POINTER(_CRYPT_MASK_GEN_ALGORITHM)
CRYPT_MASK_GEN_ALGORITHM = _CRYPT_MASK_GEN_ALGORITHM
class _CRYPT_RSA_SSA_PSS_PARAMETERS(Structure):
    pass
_CRYPT_RSA_SSA_PSS_PARAMETERS._fields_ = [
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('MaskGenAlgorithm', CRYPT_MASK_GEN_ALGORITHM),
    ('dwSaltLength', DWORD),
    ('dwTrailerField', DWORD),
]
PCRYPT_RSA_SSA_PSS_PARAMETERS = POINTER(_CRYPT_RSA_SSA_PSS_PARAMETERS)
CRYPT_RSA_SSA_PSS_PARAMETERS = _CRYPT_RSA_SSA_PSS_PARAMETERS
class _CRYPT_PSOURCE_ALGORITHM(Structure):
    pass
_CRYPT_PSOURCE_ALGORITHM._fields_ = [
    ('pszObjId', LPSTR),
    ('EncodingParameters', CRYPT_DATA_BLOB),
]
PCRYPT_PSOURCE_ALGORITHM = POINTER(_CRYPT_PSOURCE_ALGORITHM)
CRYPT_PSOURCE_ALGORITHM = _CRYPT_PSOURCE_ALGORITHM
class _CRYPT_RSAES_OAEP_PARAMETERS(Structure):
    pass
_CRYPT_RSAES_OAEP_PARAMETERS._fields_ = [
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('MaskGenAlgorithm', CRYPT_MASK_GEN_ALGORITHM),
    ('PSourceAlgorithm', CRYPT_PSOURCE_ALGORITHM),
]
PCRYPT_RSAES_OAEP_PARAMETERS = POINTER(_CRYPT_RSAES_OAEP_PARAMETERS)
CRYPT_RSAES_OAEP_PARAMETERS = _CRYPT_RSAES_OAEP_PARAMETERS
class _CMC_TAGGED_ATTRIBUTE(Structure):
    pass
_CMC_TAGGED_ATTRIBUTE._fields_ = [
    ('dwBodyPartID', DWORD),
    ('Attribute', CRYPT_ATTRIBUTE),
]
PCMC_TAGGED_ATTRIBUTE = POINTER(_CMC_TAGGED_ATTRIBUTE)
CMC_TAGGED_ATTRIBUTE = _CMC_TAGGED_ATTRIBUTE
class _CMC_TAGGED_CERT_REQUEST(Structure):
    pass
_CMC_TAGGED_CERT_REQUEST._fields_ = [
    ('dwBodyPartID', DWORD),
    ('SignedCertRequest', CRYPT_DER_BLOB),
]
CMC_TAGGED_CERT_REQUEST = _CMC_TAGGED_CERT_REQUEST
PCMC_TAGGED_CERT_REQUEST = POINTER(_CMC_TAGGED_CERT_REQUEST)
class _CMC_TAGGED_REQUEST(Structure):
    pass
class N19_CMC_TAGGED_REQUEST5DOLLAR_137E(Union):
    pass
N19_CMC_TAGGED_REQUEST5DOLLAR_137E._fields_ = [
    ('pTaggedCertRequest', PCMC_TAGGED_CERT_REQUEST),
]
_CMC_TAGGED_REQUEST._anonymous_ = ['_0']
_CMC_TAGGED_REQUEST._fields_ = [
    ('dwTaggedRequestChoice', DWORD),
    ('_0', N19_CMC_TAGGED_REQUEST5DOLLAR_137E),
]
PCMC_TAGGED_REQUEST = POINTER(_CMC_TAGGED_REQUEST)
CMC_TAGGED_REQUEST = _CMC_TAGGED_REQUEST
class _CMC_TAGGED_CONTENT_INFO(Structure):
    pass
_CMC_TAGGED_CONTENT_INFO._fields_ = [
    ('dwBodyPartID', DWORD),
    ('EncodedContentInfo', CRYPT_DER_BLOB),
]
PCMC_TAGGED_CONTENT_INFO = POINTER(_CMC_TAGGED_CONTENT_INFO)
CMC_TAGGED_CONTENT_INFO = _CMC_TAGGED_CONTENT_INFO
class _CMC_TAGGED_OTHER_MSG(Structure):
    pass
_CMC_TAGGED_OTHER_MSG._fields_ = [
    ('dwBodyPartID', DWORD),
    ('pszObjId', LPSTR),
    ('Value', CRYPT_OBJID_BLOB),
]
PCMC_TAGGED_OTHER_MSG = POINTER(_CMC_TAGGED_OTHER_MSG)
CMC_TAGGED_OTHER_MSG = _CMC_TAGGED_OTHER_MSG
class _CMC_DATA_INFO(Structure):
    pass
_CMC_DATA_INFO._fields_ = [
    ('cTaggedAttribute', DWORD),
    ('rgTaggedAttribute', PCMC_TAGGED_ATTRIBUTE),
    ('cTaggedRequest', DWORD),
    ('rgTaggedRequest', PCMC_TAGGED_REQUEST),
    ('cTaggedContentInfo', DWORD),
    ('rgTaggedContentInfo', PCMC_TAGGED_CONTENT_INFO),
    ('cTaggedOtherMsg', DWORD),
    ('rgTaggedOtherMsg', PCMC_TAGGED_OTHER_MSG),
]
CMC_DATA_INFO = _CMC_DATA_INFO
PCMC_DATA_INFO = POINTER(_CMC_DATA_INFO)
class _CMC_RESPONSE_INFO(Structure):
    pass
_CMC_RESPONSE_INFO._fields_ = [
    ('cTaggedAttribute', DWORD),
    ('rgTaggedAttribute', PCMC_TAGGED_ATTRIBUTE),
    ('cTaggedContentInfo', DWORD),
    ('rgTaggedContentInfo', PCMC_TAGGED_CONTENT_INFO),
    ('cTaggedOtherMsg', DWORD),
    ('rgTaggedOtherMsg', PCMC_TAGGED_OTHER_MSG),
]
CMC_RESPONSE_INFO = _CMC_RESPONSE_INFO
PCMC_RESPONSE_INFO = POINTER(_CMC_RESPONSE_INFO)
class _CMC_PEND_INFO(Structure):
    pass
_CMC_PEND_INFO._fields_ = [
    ('PendToken', CRYPT_DATA_BLOB),
    ('PendTime', FILETIME),
]
CMC_PEND_INFO = _CMC_PEND_INFO
PCMC_PEND_INFO = POINTER(_CMC_PEND_INFO)
class _CMC_STATUS_INFO(Structure):
    pass
class N16_CMC_STATUS_INFO5DOLLAR_138E(Union):
    pass
N16_CMC_STATUS_INFO5DOLLAR_138E._fields_ = [
    ('dwFailInfo', DWORD),
    ('pPendInfo', PCMC_PEND_INFO),
]
_CMC_STATUS_INFO._anonymous_ = ['_0']
_CMC_STATUS_INFO._fields_ = [
    ('dwStatus', DWORD),
    ('cBodyList', DWORD),
    ('rgdwBodyList', POINTER(DWORD)),
    ('pwszStatusString', LPWSTR),
    ('dwOtherInfoChoice', DWORD),
    ('_0', N16_CMC_STATUS_INFO5DOLLAR_138E),
]
CMC_STATUS_INFO = _CMC_STATUS_INFO
PCMC_STATUS_INFO = POINTER(_CMC_STATUS_INFO)
class _CMC_ADD_EXTENSIONS_INFO(Structure):
    pass
_CMC_ADD_EXTENSIONS_INFO._fields_ = [
    ('dwCmcDataReference', DWORD),
    ('cCertReference', DWORD),
    ('rgdwCertReference', POINTER(DWORD)),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
PCMC_ADD_EXTENSIONS_INFO = POINTER(_CMC_ADD_EXTENSIONS_INFO)
CMC_ADD_EXTENSIONS_INFO = _CMC_ADD_EXTENSIONS_INFO
class _CMC_ADD_ATTRIBUTES_INFO(Structure):
    pass
_CMC_ADD_ATTRIBUTES_INFO._fields_ = [
    ('dwCmcDataReference', DWORD),
    ('cCertReference', DWORD),
    ('rgdwCertReference', POINTER(DWORD)),
    ('cAttribute', DWORD),
    ('rgAttribute', PCRYPT_ATTRIBUTE),
]
PCMC_ADD_ATTRIBUTES_INFO = POINTER(_CMC_ADD_ATTRIBUTES_INFO)
CMC_ADD_ATTRIBUTES_INFO = _CMC_ADD_ATTRIBUTES_INFO
class _CERT_TEMPLATE_EXT(Structure):
    pass
_CERT_TEMPLATE_EXT._fields_ = [
    ('pszObjId', LPSTR),
    ('dwMajorVersion', DWORD),
    ('fMinorVersion', BOOL),
    ('dwMinorVersion', DWORD),
]
CERT_TEMPLATE_EXT = _CERT_TEMPLATE_EXT
PCERT_TEMPLATE_EXT = POINTER(_CERT_TEMPLATE_EXT)
class _CERT_HASHED_URL(Structure):
    pass
_CERT_HASHED_URL._fields_ = [
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('Hash', CRYPT_HASH_BLOB),
    ('pwszUrl', LPWSTR),
]
CERT_HASHED_URL = _CERT_HASHED_URL
PCERT_HASHED_URL = POINTER(_CERT_HASHED_URL)
class _CERT_LOGOTYPE_DETAILS(Structure):
    pass
_CERT_LOGOTYPE_DETAILS._fields_ = [
    ('pwszMimeType', LPWSTR),
    ('cHashedUrl', DWORD),
    ('rgHashedUrl', PCERT_HASHED_URL),
]
CERT_LOGOTYPE_DETAILS = _CERT_LOGOTYPE_DETAILS
PCERT_LOGOTYPE_DETAILS = POINTER(_CERT_LOGOTYPE_DETAILS)
class _CERT_LOGOTYPE_REFERENCE(Structure):
    pass
_CERT_LOGOTYPE_REFERENCE._fields_ = [
    ('cHashedUrl', DWORD),
    ('rgHashedUrl', PCERT_HASHED_URL),
]
CERT_LOGOTYPE_REFERENCE = _CERT_LOGOTYPE_REFERENCE
PCERT_LOGOTYPE_REFERENCE = POINTER(_CERT_LOGOTYPE_REFERENCE)
class _CERT_LOGOTYPE_IMAGE_INFO(Structure):
    pass
class N25_CERT_LOGOTYPE_IMAGE_INFO5DOLLAR_139E(Union):
    pass
N25_CERT_LOGOTYPE_IMAGE_INFO5DOLLAR_139E._fields_ = [
    ('dwNumBits', DWORD),
    ('dwTableSize', DWORD),
]
_CERT_LOGOTYPE_IMAGE_INFO._anonymous_ = ['_0']
_CERT_LOGOTYPE_IMAGE_INFO._fields_ = [
    ('dwLogotypeImageInfoChoice', DWORD),
    ('dwFileSize', DWORD),
    ('dwXSize', DWORD),
    ('dwYSize', DWORD),
    ('dwLogotypeImageResolutionChoice', DWORD),
    ('_0', N25_CERT_LOGOTYPE_IMAGE_INFO5DOLLAR_139E),
    ('pwszLanguage', LPWSTR),
]
PCERT_LOGOTYPE_IMAGE_INFO = POINTER(_CERT_LOGOTYPE_IMAGE_INFO)
CERT_LOGOTYPE_IMAGE_INFO = _CERT_LOGOTYPE_IMAGE_INFO
class _CERT_LOGOTYPE_IMAGE(Structure):
    pass
_CERT_LOGOTYPE_IMAGE._fields_ = [
    ('LogotypeDetails', CERT_LOGOTYPE_DETAILS),
    ('pLogotypeImageInfo', PCERT_LOGOTYPE_IMAGE_INFO),
]
PCERT_LOGOTYPE_IMAGE = POINTER(_CERT_LOGOTYPE_IMAGE)
CERT_LOGOTYPE_IMAGE = _CERT_LOGOTYPE_IMAGE
class _CERT_LOGOTYPE_AUDIO_INFO(Structure):
    pass
_CERT_LOGOTYPE_AUDIO_INFO._fields_ = [
    ('dwFileSize', DWORD),
    ('dwPlayTime', DWORD),
    ('dwChannels', DWORD),
    ('dwSampleRate', DWORD),
    ('pwszLanguage', LPWSTR),
]
PCERT_LOGOTYPE_AUDIO_INFO = POINTER(_CERT_LOGOTYPE_AUDIO_INFO)
CERT_LOGOTYPE_AUDIO_INFO = _CERT_LOGOTYPE_AUDIO_INFO
class _CERT_LOGOTYPE_AUDIO(Structure):
    pass
_CERT_LOGOTYPE_AUDIO._fields_ = [
    ('LogotypeDetails', CERT_LOGOTYPE_DETAILS),
    ('pLogotypeAudioInfo', PCERT_LOGOTYPE_AUDIO_INFO),
]
CERT_LOGOTYPE_AUDIO = _CERT_LOGOTYPE_AUDIO
PCERT_LOGOTYPE_AUDIO = POINTER(_CERT_LOGOTYPE_AUDIO)
class _CERT_LOGOTYPE_DATA(Structure):
    pass
_CERT_LOGOTYPE_DATA._fields_ = [
    ('cLogotypeImage', DWORD),
    ('rgLogotypeImage', PCERT_LOGOTYPE_IMAGE),
    ('cLogotypeAudio', DWORD),
    ('rgLogotypeAudio', PCERT_LOGOTYPE_AUDIO),
]
CERT_LOGOTYPE_DATA = _CERT_LOGOTYPE_DATA
PCERT_LOGOTYPE_DATA = POINTER(_CERT_LOGOTYPE_DATA)
class _CERT_LOGOTYPE_INFO(Structure):
    pass
class N19_CERT_LOGOTYPE_INFO5DOLLAR_140E(Union):
    pass
N19_CERT_LOGOTYPE_INFO5DOLLAR_140E._fields_ = [
    ('pLogotypeDirectInfo', PCERT_LOGOTYPE_DATA),
    ('pLogotypeIndirectInfo', PCERT_LOGOTYPE_REFERENCE),
]
_CERT_LOGOTYPE_INFO._anonymous_ = ['_0']
_CERT_LOGOTYPE_INFO._fields_ = [
    ('dwLogotypeInfoChoice', DWORD),
    ('_0', N19_CERT_LOGOTYPE_INFO5DOLLAR_140E),
]
CERT_LOGOTYPE_INFO = _CERT_LOGOTYPE_INFO
PCERT_LOGOTYPE_INFO = POINTER(_CERT_LOGOTYPE_INFO)
class _CERT_OTHER_LOGOTYPE_INFO(Structure):
    pass
_CERT_OTHER_LOGOTYPE_INFO._fields_ = [
    ('pszObjId', LPSTR),
    ('LogotypeInfo', CERT_LOGOTYPE_INFO),
]
PCERT_OTHER_LOGOTYPE_INFO = POINTER(_CERT_OTHER_LOGOTYPE_INFO)
CERT_OTHER_LOGOTYPE_INFO = _CERT_OTHER_LOGOTYPE_INFO
class _CERT_LOGOTYPE_EXT_INFO(Structure):
    pass
_CERT_LOGOTYPE_EXT_INFO._fields_ = [
    ('cCommunityLogo', DWORD),
    ('rgCommunityLogo', PCERT_LOGOTYPE_INFO),
    ('pIssuerLogo', PCERT_LOGOTYPE_INFO),
    ('pSubjectLogo', PCERT_LOGOTYPE_INFO),
    ('cOtherLogo', DWORD),
    ('rgOtherLogo', PCERT_OTHER_LOGOTYPE_INFO),
]
CERT_LOGOTYPE_EXT_INFO = _CERT_LOGOTYPE_EXT_INFO
PCERT_LOGOTYPE_EXT_INFO = POINTER(_CERT_LOGOTYPE_EXT_INFO)
class _CERT_BIOMETRIC_DATA(Structure):
    pass
class N20_CERT_BIOMETRIC_DATA5DOLLAR_141E(Union):
    pass
N20_CERT_BIOMETRIC_DATA5DOLLAR_141E._fields_ = [
    ('dwPredefined', DWORD),
    ('pszObjId', LPSTR),
]
_CERT_BIOMETRIC_DATA._anonymous_ = ['_0']
_CERT_BIOMETRIC_DATA._fields_ = [
    ('dwTypeOfBiometricDataChoice', DWORD),
    ('_0', N20_CERT_BIOMETRIC_DATA5DOLLAR_141E),
    ('HashedUrl', CERT_HASHED_URL),
]
PCERT_BIOMETRIC_DATA = POINTER(_CERT_BIOMETRIC_DATA)
CERT_BIOMETRIC_DATA = _CERT_BIOMETRIC_DATA
class _CERT_BIOMETRIC_EXT_INFO(Structure):
    pass
_CERT_BIOMETRIC_EXT_INFO._fields_ = [
    ('cBiometricData', DWORD),
    ('rgBiometricData', PCERT_BIOMETRIC_DATA),
]
CERT_BIOMETRIC_EXT_INFO = _CERT_BIOMETRIC_EXT_INFO
PCERT_BIOMETRIC_EXT_INFO = POINTER(_CERT_BIOMETRIC_EXT_INFO)
class _OCSP_SIGNATURE_INFO(Structure):
    pass
_OCSP_SIGNATURE_INFO._fields_ = [
    ('SignatureAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('Signature', CRYPT_BIT_BLOB),
    ('cCertEncoded', DWORD),
    ('rgCertEncoded', PCERT_BLOB),
]
POCSP_SIGNATURE_INFO = POINTER(_OCSP_SIGNATURE_INFO)
OCSP_SIGNATURE_INFO = _OCSP_SIGNATURE_INFO
class _OCSP_SIGNED_REQUEST_INFO(Structure):
    pass
_OCSP_SIGNED_REQUEST_INFO._fields_ = [
    ('ToBeSigned', CRYPT_DER_BLOB),
    ('pOptionalSignatureInfo', POCSP_SIGNATURE_INFO),
]
POCSP_SIGNED_REQUEST_INFO = POINTER(_OCSP_SIGNED_REQUEST_INFO)
OCSP_SIGNED_REQUEST_INFO = _OCSP_SIGNED_REQUEST_INFO
class _OCSP_CERT_ID(Structure):
    pass
_OCSP_CERT_ID._fields_ = [
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('IssuerNameHash', CRYPT_HASH_BLOB),
    ('IssuerKeyHash', CRYPT_HASH_BLOB),
    ('SerialNumber', CRYPT_INTEGER_BLOB),
]
POCSP_CERT_ID = POINTER(_OCSP_CERT_ID)
OCSP_CERT_ID = _OCSP_CERT_ID
class _OCSP_REQUEST_ENTRY(Structure):
    pass
_OCSP_REQUEST_ENTRY._fields_ = [
    ('CertId', OCSP_CERT_ID),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
OCSP_REQUEST_ENTRY = _OCSP_REQUEST_ENTRY
POCSP_REQUEST_ENTRY = POINTER(_OCSP_REQUEST_ENTRY)
class _OCSP_REQUEST_INFO(Structure):
    pass
_OCSP_REQUEST_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('pRequestorName', PCERT_ALT_NAME_ENTRY),
    ('cRequestEntry', DWORD),
    ('rgRequestEntry', POCSP_REQUEST_ENTRY),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
OCSP_REQUEST_INFO = _OCSP_REQUEST_INFO
POCSP_REQUEST_INFO = POINTER(_OCSP_REQUEST_INFO)
class _OCSP_RESPONSE_INFO(Structure):
    pass
_OCSP_RESPONSE_INFO._fields_ = [
    ('dwStatus', DWORD),
    ('pszObjId', LPSTR),
    ('Value', CRYPT_OBJID_BLOB),
]
OCSP_RESPONSE_INFO = _OCSP_RESPONSE_INFO
POCSP_RESPONSE_INFO = POINTER(_OCSP_RESPONSE_INFO)
class _OCSP_BASIC_SIGNED_RESPONSE_INFO(Structure):
    pass
_OCSP_BASIC_SIGNED_RESPONSE_INFO._fields_ = [
    ('ToBeSigned', CRYPT_DER_BLOB),
    ('SignatureInfo', OCSP_SIGNATURE_INFO),
]
POCSP_BASIC_SIGNED_RESPONSE_INFO = POINTER(_OCSP_BASIC_SIGNED_RESPONSE_INFO)
OCSP_BASIC_SIGNED_RESPONSE_INFO = _OCSP_BASIC_SIGNED_RESPONSE_INFO
class _OCSP_BASIC_REVOKED_INFO(Structure):
    pass
_OCSP_BASIC_REVOKED_INFO._fields_ = [
    ('RevocationDate', FILETIME),
    ('dwCrlReasonCode', DWORD),
]
OCSP_BASIC_REVOKED_INFO = _OCSP_BASIC_REVOKED_INFO
POCSP_BASIC_REVOKED_INFO = POINTER(_OCSP_BASIC_REVOKED_INFO)
class _OCSP_BASIC_RESPONSE_ENTRY(Structure):
    pass
class N26_OCSP_BASIC_RESPONSE_ENTRY5DOLLAR_142E(Union):
    pass
N26_OCSP_BASIC_RESPONSE_ENTRY5DOLLAR_142E._fields_ = [
    ('pRevokedInfo', POCSP_BASIC_REVOKED_INFO),
]
_OCSP_BASIC_RESPONSE_ENTRY._anonymous_ = ['_0']
_OCSP_BASIC_RESPONSE_ENTRY._fields_ = [
    ('CertId', OCSP_CERT_ID),
    ('dwCertStatus', DWORD),
    ('_0', N26_OCSP_BASIC_RESPONSE_ENTRY5DOLLAR_142E),
    ('ThisUpdate', FILETIME),
    ('NextUpdate', FILETIME),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
OCSP_BASIC_RESPONSE_ENTRY = _OCSP_BASIC_RESPONSE_ENTRY
POCSP_BASIC_RESPONSE_ENTRY = POINTER(_OCSP_BASIC_RESPONSE_ENTRY)
class _OCSP_BASIC_RESPONSE_INFO(Structure):
    pass
class N25_OCSP_BASIC_RESPONSE_INFO5DOLLAR_143E(Union):
    pass
N25_OCSP_BASIC_RESPONSE_INFO5DOLLAR_143E._fields_ = [
    ('ByNameResponderId', CERT_NAME_BLOB),
    ('ByKeyResponderId', CRYPT_HASH_BLOB),
]
_OCSP_BASIC_RESPONSE_INFO._anonymous_ = ['_0']
_OCSP_BASIC_RESPONSE_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('dwResponderIdChoice', DWORD),
    ('_0', N25_OCSP_BASIC_RESPONSE_INFO5DOLLAR_143E),
    ('ProducedAt', FILETIME),
    ('cResponseEntry', DWORD),
    ('rgResponseEntry', POCSP_BASIC_RESPONSE_ENTRY),
    ('cExtension', DWORD),
    ('rgExtension', PCERT_EXTENSION),
]
OCSP_BASIC_RESPONSE_INFO = _OCSP_BASIC_RESPONSE_INFO
POCSP_BASIC_RESPONSE_INFO = POINTER(_OCSP_BASIC_RESPONSE_INFO)
HCRYPTOIDFUNCSET = c_void_p
HCRYPTOIDFUNCADDR = c_void_p
class _CRYPT_OID_FUNC_ENTRY(Structure):
    pass
_CRYPT_OID_FUNC_ENTRY._fields_ = [
    ('pszOID', LPCSTR),
    ('pvFuncAddr', c_void_p),
]
PCRYPT_OID_FUNC_ENTRY = POINTER(_CRYPT_OID_FUNC_ENTRY)
CRYPT_OID_FUNC_ENTRY = _CRYPT_OID_FUNC_ENTRY
PFN_CRYPT_ENUM_OID_FUNC = WINFUNCTYPE(BOOL, DWORD, LPCSTR, LPCSTR, DWORD, POINTER(DWORD), POINTER(LPCWSTR), POINTER(POINTER(BYTE)), POINTER(DWORD), c_void_p)
class _CRYPT_OID_INFO(Structure):
    pass
class N15_CRYPT_OID_INFO5DOLLAR_144E(Union):
    pass
N15_CRYPT_OID_INFO5DOLLAR_144E._fields_ = [
    ('dwValue', DWORD),
    ('Algid', ALG_ID),
    ('dwLength', DWORD),
]
_CRYPT_OID_INFO._anonymous_ = ['_0']
_CRYPT_OID_INFO._fields_ = [
    ('cbSize', DWORD),
    ('pszOID', LPCSTR),
    ('pwszName', LPCWSTR),
    ('dwGroupId', DWORD),
    ('_0', N15_CRYPT_OID_INFO5DOLLAR_144E),
    ('ExtraInfo', CRYPT_DATA_BLOB),
]
PCRYPT_OID_INFO = POINTER(_CRYPT_OID_INFO)
CRYPT_OID_INFO = _CRYPT_OID_INFO
CCRYPT_OID_INFO = CRYPT_OID_INFO
PCCRYPT_OID_INFO = POINTER(CRYPT_OID_INFO)
PFN_CRYPT_ENUM_OID_INFO = WINFUNCTYPE(BOOL, PCCRYPT_OID_INFO, c_void_p)
HCRYPTMSG = c_void_p
class _CERT_ISSUER_SERIAL_NUMBER(Structure):
    pass
_CERT_ISSUER_SERIAL_NUMBER._fields_ = [
    ('Issuer', CERT_NAME_BLOB),
    ('SerialNumber', CRYPT_INTEGER_BLOB),
]
PCERT_ISSUER_SERIAL_NUMBER = POINTER(_CERT_ISSUER_SERIAL_NUMBER)
CERT_ISSUER_SERIAL_NUMBER = _CERT_ISSUER_SERIAL_NUMBER
class _CERT_ID(Structure):
    pass
class N8_CERT_ID5DOLLAR_145E(Union):
    pass
N8_CERT_ID5DOLLAR_145E._fields_ = [
    ('IssuerSerialNumber', CERT_ISSUER_SERIAL_NUMBER),
    ('KeyId', CRYPT_HASH_BLOB),
    ('HashId', CRYPT_HASH_BLOB),
]
_CERT_ID._anonymous_ = ['_0']
_CERT_ID._fields_ = [
    ('dwIdChoice', DWORD),
    ('_0', N8_CERT_ID5DOLLAR_145E),
]
CERT_ID = _CERT_ID
PCERT_ID = POINTER(_CERT_ID)
class _CMSG_SIGNER_ENCODE_INFO(Structure):
    pass
class N24_CMSG_SIGNER_ENCODE_INFO5DOLLAR_146E(Union):
    pass
N24_CMSG_SIGNER_ENCODE_INFO5DOLLAR_146E._fields_ = [
    ('hCryptProv', HCRYPTPROV),
    ('hNCryptKey', NCRYPT_KEY_HANDLE),
]
_CMSG_SIGNER_ENCODE_INFO._anonymous_ = ['_0']
_CMSG_SIGNER_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('pCertInfo', PCERT_INFO),
    ('_0', N24_CMSG_SIGNER_ENCODE_INFO5DOLLAR_146E),
    ('dwKeySpec', DWORD),
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvHashAuxInfo', c_void_p),
    ('cAuthAttr', DWORD),
    ('rgAuthAttr', PCRYPT_ATTRIBUTE),
    ('cUnauthAttr', DWORD),
    ('rgUnauthAttr', PCRYPT_ATTRIBUTE),
]
CMSG_SIGNER_ENCODE_INFO = _CMSG_SIGNER_ENCODE_INFO
PCMSG_SIGNER_ENCODE_INFO = POINTER(_CMSG_SIGNER_ENCODE_INFO)
class _CMSG_SIGNED_ENCODE_INFO(Structure):
    pass
_CMSG_SIGNED_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('cSigners', DWORD),
    ('rgSigners', PCMSG_SIGNER_ENCODE_INFO),
    ('cCertEncoded', DWORD),
    ('rgCertEncoded', PCERT_BLOB),
    ('cCrlEncoded', DWORD),
    ('rgCrlEncoded', PCRL_BLOB),
]
PCMSG_SIGNED_ENCODE_INFO = POINTER(_CMSG_SIGNED_ENCODE_INFO)
CMSG_SIGNED_ENCODE_INFO = _CMSG_SIGNED_ENCODE_INFO
class _CMSG_RECIPIENT_ENCODE_INFO(Structure):
    pass
CMSG_RECIPIENT_ENCODE_INFO = _CMSG_RECIPIENT_ENCODE_INFO
PCMSG_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_RECIPIENT_ENCODE_INFO)
class _CMSG_ENVELOPED_ENCODE_INFO(Structure):
    pass
_CMSG_ENVELOPED_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('ContentEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvEncryptionAuxInfo', c_void_p),
    ('cRecipients', DWORD),
    ('rgpRecipients', POINTER(PCERT_INFO)),
]
PCMSG_ENVELOPED_ENCODE_INFO = POINTER(_CMSG_ENVELOPED_ENCODE_INFO)
CMSG_ENVELOPED_ENCODE_INFO = _CMSG_ENVELOPED_ENCODE_INFO
class _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO(Structure):
    pass
_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvKeyEncryptionAuxInfo', c_void_p),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('RecipientPublicKey', CRYPT_BIT_BLOB),
    ('RecipientId', CERT_ID),
]
CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO = _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO)
class _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO(Structure):
    pass
_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('RecipientPublicKey', CRYPT_BIT_BLOB),
    ('RecipientId', CERT_ID),
    ('Date', FILETIME),
    ('pOtherAttr', PCRYPT_ATTRIBUTE_TYPE_VALUE),
]
CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO = _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO
PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO = POINTER(_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO)
class _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO(Structure):
    pass
class N37_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO5DOLLAR_147E(Union):
    pass
N37_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO5DOLLAR_147E._fields_ = [
    ('pEphemeralAlgorithm', PCRYPT_ALGORITHM_IDENTIFIER),
    ('pSenderId', PCERT_ID),
]
_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO._anonymous_ = ['_0']
_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvKeyEncryptionAuxInfo', c_void_p),
    ('KeyWrapAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvKeyWrapAuxInfo', c_void_p),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('dwKeySpec', DWORD),
    ('dwKeyChoice', DWORD),
    ('_0', N37_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO5DOLLAR_147E),
    ('UserKeyingMaterial', CRYPT_DATA_BLOB),
    ('cRecipientEncryptedKeys', DWORD),
    ('rgpRecipientEncryptedKeys', POINTER(PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO)),
]
PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO)
CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO = _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
class _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO(Structure):
    pass
class N37_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO5DOLLAR_148E(Union):
    pass
N37_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO5DOLLAR_148E._fields_ = [
    ('hKeyEncryptionKey', HCRYPTKEY),
    ('pvKeyEncryptionKey', c_void_p),
]
_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO._anonymous_ = ['_0']
_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvKeyEncryptionAuxInfo', c_void_p),
    ('hCryptProv', HCRYPTPROV),
    ('dwKeyChoice', DWORD),
    ('_0', N37_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO5DOLLAR_148E),
    ('KeyId', CRYPT_DATA_BLOB),
    ('Date', FILETIME),
    ('pOtherAttr', PCRYPT_ATTRIBUTE_TYPE_VALUE),
]
PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO = POINTER(_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO)
CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO = _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
class N27_CMSG_RECIPIENT_ENCODE_INFO5DOLLAR_149E(Union):
    pass
N27_CMSG_RECIPIENT_ENCODE_INFO5DOLLAR_149E._fields_ = [
    ('pKeyTrans', PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO),
    ('pKeyAgree', PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO),
    ('pMailList', PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO),
]
_CMSG_RECIPIENT_ENCODE_INFO._anonymous_ = ['_0']
_CMSG_RECIPIENT_ENCODE_INFO._fields_ = [
    ('dwRecipientChoice', DWORD),
    ('_0', N27_CMSG_RECIPIENT_ENCODE_INFO5DOLLAR_149E),
]
class _CMSG_RC2_AUX_INFO(Structure):
    pass
_CMSG_RC2_AUX_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwBitLen', DWORD),
]
CMSG_RC2_AUX_INFO = _CMSG_RC2_AUX_INFO
PCMSG_RC2_AUX_INFO = POINTER(_CMSG_RC2_AUX_INFO)
class _CMSG_SP3_COMPATIBLE_AUX_INFO(Structure):
    pass
_CMSG_SP3_COMPATIBLE_AUX_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwFlags', DWORD),
]
CMSG_SP3_COMPATIBLE_AUX_INFO = _CMSG_SP3_COMPATIBLE_AUX_INFO
PCMSG_SP3_COMPATIBLE_AUX_INFO = POINTER(_CMSG_SP3_COMPATIBLE_AUX_INFO)
class _CMSG_RC4_AUX_INFO(Structure):
    pass
_CMSG_RC4_AUX_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwBitLen', DWORD),
]
PCMSG_RC4_AUX_INFO = POINTER(_CMSG_RC4_AUX_INFO)
CMSG_RC4_AUX_INFO = _CMSG_RC4_AUX_INFO
class _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO(Structure):
    pass
_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('SignedInfo', CMSG_SIGNED_ENCODE_INFO),
    ('EnvelopedInfo', CMSG_ENVELOPED_ENCODE_INFO),
]
CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO = _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO
PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO = POINTER(_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO)
class _CMSG_HASHED_ENCODE_INFO(Structure):
    pass
_CMSG_HASHED_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvHashAuxInfo', c_void_p),
]
CMSG_HASHED_ENCODE_INFO = _CMSG_HASHED_ENCODE_INFO
PCMSG_HASHED_ENCODE_INFO = POINTER(_CMSG_HASHED_ENCODE_INFO)
class _CMSG_ENCRYPTED_ENCODE_INFO(Structure):
    pass
_CMSG_ENCRYPTED_ENCODE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('ContentEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvEncryptionAuxInfo', c_void_p),
]
CMSG_ENCRYPTED_ENCODE_INFO = _CMSG_ENCRYPTED_ENCODE_INFO
PCMSG_ENCRYPTED_ENCODE_INFO = POINTER(_CMSG_ENCRYPTED_ENCODE_INFO)
PFN_CMSG_STREAM_OUTPUT = WINFUNCTYPE(BOOL, c_void_p, POINTER(BYTE), DWORD, BOOL)
class _CMSG_STREAM_INFO(Structure):
    pass
_CMSG_STREAM_INFO._fields_ = [
    ('cbContent', DWORD),
    ('pfnStreamOutput', PFN_CMSG_STREAM_OUTPUT),
    ('pvArg', c_void_p),
]
PCMSG_STREAM_INFO = POINTER(_CMSG_STREAM_INFO)
CMSG_STREAM_INFO = _CMSG_STREAM_INFO
class _CMSG_SIGNER_INFO(Structure):
    pass
_CMSG_SIGNER_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('Issuer', CERT_NAME_BLOB),
    ('SerialNumber', CRYPT_INTEGER_BLOB),
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('HashEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('EncryptedHash', CRYPT_DATA_BLOB),
    ('AuthAttrs', CRYPT_ATTRIBUTES),
    ('UnauthAttrs', CRYPT_ATTRIBUTES),
]
CMSG_SIGNER_INFO = _CMSG_SIGNER_INFO
PCMSG_SIGNER_INFO = POINTER(_CMSG_SIGNER_INFO)
class _CMSG_CMS_SIGNER_INFO(Structure):
    pass
_CMSG_CMS_SIGNER_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('SignerId', CERT_ID),
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('HashEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('EncryptedHash', CRYPT_DATA_BLOB),
    ('AuthAttrs', CRYPT_ATTRIBUTES),
    ('UnauthAttrs', CRYPT_ATTRIBUTES),
]
PCMSG_CMS_SIGNER_INFO = POINTER(_CMSG_CMS_SIGNER_INFO)
CMSG_CMS_SIGNER_INFO = _CMSG_CMS_SIGNER_INFO
CMSG_ATTR = CRYPT_ATTRIBUTES
PCMSG_ATTR = POINTER(CRYPT_ATTRIBUTES)
class _CMSG_KEY_TRANS_RECIPIENT_INFO(Structure):
    pass
_CMSG_KEY_TRANS_RECIPIENT_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('RecipientId', CERT_ID),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('EncryptedKey', CRYPT_DATA_BLOB),
]
CMSG_KEY_TRANS_RECIPIENT_INFO = _CMSG_KEY_TRANS_RECIPIENT_INFO
PCMSG_KEY_TRANS_RECIPIENT_INFO = POINTER(_CMSG_KEY_TRANS_RECIPIENT_INFO)
class _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO(Structure):
    pass
_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO._fields_ = [
    ('RecipientId', CERT_ID),
    ('EncryptedKey', CRYPT_DATA_BLOB),
    ('Date', FILETIME),
    ('pOtherAttr', PCRYPT_ATTRIBUTE_TYPE_VALUE),
]
CMSG_RECIPIENT_ENCRYPTED_KEY_INFO = _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO
PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO = POINTER(_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO)
class _CMSG_KEY_AGREE_RECIPIENT_INFO(Structure):
    pass
class N30_CMSG_KEY_AGREE_RECIPIENT_INFO5DOLLAR_150E(Union):
    pass
N30_CMSG_KEY_AGREE_RECIPIENT_INFO5DOLLAR_150E._fields_ = [
    ('OriginatorCertId', CERT_ID),
    ('OriginatorPublicKeyInfo', CERT_PUBLIC_KEY_INFO),
]
_CMSG_KEY_AGREE_RECIPIENT_INFO._anonymous_ = ['_0']
_CMSG_KEY_AGREE_RECIPIENT_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('dwOriginatorChoice', DWORD),
    ('_0', N30_CMSG_KEY_AGREE_RECIPIENT_INFO5DOLLAR_150E),
    ('UserKeyingMaterial', CRYPT_DATA_BLOB),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('cRecipientEncryptedKeys', DWORD),
    ('rgpRecipientEncryptedKeys', POINTER(PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO)),
]
PCMSG_KEY_AGREE_RECIPIENT_INFO = POINTER(_CMSG_KEY_AGREE_RECIPIENT_INFO)
CMSG_KEY_AGREE_RECIPIENT_INFO = _CMSG_KEY_AGREE_RECIPIENT_INFO
class _CMSG_MAIL_LIST_RECIPIENT_INFO(Structure):
    pass
_CMSG_MAIL_LIST_RECIPIENT_INFO._fields_ = [
    ('dwVersion', DWORD),
    ('KeyId', CRYPT_DATA_BLOB),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('EncryptedKey', CRYPT_DATA_BLOB),
    ('Date', FILETIME),
    ('pOtherAttr', PCRYPT_ATTRIBUTE_TYPE_VALUE),
]
CMSG_MAIL_LIST_RECIPIENT_INFO = _CMSG_MAIL_LIST_RECIPIENT_INFO
PCMSG_MAIL_LIST_RECIPIENT_INFO = POINTER(_CMSG_MAIL_LIST_RECIPIENT_INFO)
class _CMSG_CMS_RECIPIENT_INFO(Structure):
    pass
class N24_CMSG_CMS_RECIPIENT_INFO5DOLLAR_151E(Union):
    pass
N24_CMSG_CMS_RECIPIENT_INFO5DOLLAR_151E._fields_ = [
    ('pKeyTrans', PCMSG_KEY_TRANS_RECIPIENT_INFO),
    ('pKeyAgree', PCMSG_KEY_AGREE_RECIPIENT_INFO),
    ('pMailList', PCMSG_MAIL_LIST_RECIPIENT_INFO),
]
_CMSG_CMS_RECIPIENT_INFO._anonymous_ = ['_0']
_CMSG_CMS_RECIPIENT_INFO._fields_ = [
    ('dwRecipientChoice', DWORD),
    ('_0', N24_CMSG_CMS_RECIPIENT_INFO5DOLLAR_151E),
]
CMSG_CMS_RECIPIENT_INFO = _CMSG_CMS_RECIPIENT_INFO
PCMSG_CMS_RECIPIENT_INFO = POINTER(_CMSG_CMS_RECIPIENT_INFO)
class _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA(Structure):
    pass
_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA._fields_ = [
    ('cbSize', DWORD),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('dwSignerIndex', DWORD),
    ('dwSignerType', DWORD),
    ('pvSigner', c_void_p),
]
PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA = POINTER(_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA)
CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA = _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA
class _CMSG_CTRL_DECRYPT_PARA(Structure):
    pass
class N23_CMSG_CTRL_DECRYPT_PARA5DOLLAR_152E(Union):
    pass
N23_CMSG_CTRL_DECRYPT_PARA5DOLLAR_152E._fields_ = [
    ('hCryptProv', HCRYPTPROV),
    ('hNCryptKey', NCRYPT_KEY_HANDLE),
]
_CMSG_CTRL_DECRYPT_PARA._anonymous_ = ['_0']
_CMSG_CTRL_DECRYPT_PARA._fields_ = [
    ('cbSize', DWORD),
    ('_0', N23_CMSG_CTRL_DECRYPT_PARA5DOLLAR_152E),
    ('dwKeySpec', DWORD),
    ('dwRecipientIndex', DWORD),
]
CMSG_CTRL_DECRYPT_PARA = _CMSG_CTRL_DECRYPT_PARA
PCMSG_CTRL_DECRYPT_PARA = POINTER(_CMSG_CTRL_DECRYPT_PARA)
class _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA(Structure):
    pass
class N33_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA5DOLLAR_153E(Union):
    pass
N33_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA5DOLLAR_153E._fields_ = [
    ('hCryptProv', HCRYPTPROV),
    ('hNCryptKey', NCRYPT_KEY_HANDLE),
]
_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA._anonymous_ = ['_0']
_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA._fields_ = [
    ('cbSize', DWORD),
    ('_0', N33_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA5DOLLAR_153E),
    ('dwKeySpec', DWORD),
    ('pKeyTrans', PCMSG_KEY_TRANS_RECIPIENT_INFO),
    ('dwRecipientIndex', DWORD),
]
PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA = POINTER(_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA)
CMSG_CTRL_KEY_TRANS_DECRYPT_PARA = _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
class _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA(Structure):
    pass
class N33_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA5DOLLAR_154E(Union):
    pass
N33_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA5DOLLAR_154E._fields_ = [
    ('hCryptProv', HCRYPTPROV),
    ('hNCryptKey', NCRYPT_KEY_HANDLE),
]
_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA._anonymous_ = ['_0']
_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA._fields_ = [
    ('cbSize', DWORD),
    ('_0', N33_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA5DOLLAR_154E),
    ('dwKeySpec', DWORD),
    ('pKeyAgree', PCMSG_KEY_AGREE_RECIPIENT_INFO),
    ('dwRecipientIndex', DWORD),
    ('dwRecipientEncryptedKeyIndex', DWORD),
    ('OriginatorPublicKey', CRYPT_BIT_BLOB),
]
CMSG_CTRL_KEY_AGREE_DECRYPT_PARA = _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA
PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA = POINTER(_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA)
class _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA(Structure):
    pass
class N33_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA5DOLLAR_155E(Union):
    pass
N33_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA5DOLLAR_155E._fields_ = [
    ('hKeyEncryptionKey', HCRYPTKEY),
    ('pvKeyEncryptionKey', c_void_p),
]
_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA._anonymous_ = ['_0']
_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA._fields_ = [
    ('cbSize', DWORD),
    ('hCryptProv', HCRYPTPROV),
    ('pMailList', PCMSG_MAIL_LIST_RECIPIENT_INFO),
    ('dwRecipientIndex', DWORD),
    ('dwKeyChoice', DWORD),
    ('_0', N33_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA5DOLLAR_155E),
]
CMSG_CTRL_MAIL_LIST_DECRYPT_PARA = _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA
PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA = POINTER(_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA)
class _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA(Structure):
    pass
_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwSignerIndex', DWORD),
    ('blob', CRYPT_DATA_BLOB),
]
PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA = POINTER(_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA)
CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA = _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA
class _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA(Structure):
    pass
_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwSignerIndex', DWORD),
    ('dwUnauthAttrIndex', DWORD),
]
PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA = POINTER(_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA)
CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA = _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA
PFN_CMSG_ALLOC = WINFUNCTYPE(c_void_p, size_t)
PFN_CMSG_FREE = WINFUNCTYPE(None, c_void_p)
PDWORD = POINTER(DWORD)
PFN_CMSG_GEN_ENCRYPT_KEY = WINFUNCTYPE(BOOL, POINTER(HCRYPTPROV), PCRYPT_ALGORITHM_IDENTIFIER, PVOID, PCERT_PUBLIC_KEY_INFO, PFN_CMSG_ALLOC, POINTER(HCRYPTKEY), POINTER(PBYTE), PDWORD)
PFN_CMSG_EXPORT_ENCRYPT_KEY = WINFUNCTYPE(BOOL, HCRYPTPROV, HCRYPTKEY, PCERT_PUBLIC_KEY_INFO, PBYTE, PDWORD)
PFN_CMSG_IMPORT_ENCRYPT_KEY = WINFUNCTYPE(BOOL, HCRYPTPROV, DWORD, PCRYPT_ALGORITHM_IDENTIFIER, PCRYPT_ALGORITHM_IDENTIFIER, PBYTE, DWORD, POINTER(HCRYPTKEY))
class _CMSG_CONTENT_ENCRYPT_INFO(Structure):
    pass
class N26_CMSG_CONTENT_ENCRYPT_INFO5DOLLAR_156E(Union):
    pass
N26_CMSG_CONTENT_ENCRYPT_INFO5DOLLAR_156E._fields_ = [
    ('hContentEncryptKey', HCRYPTKEY),
    ('hCNGContentEncryptKey', BCRYPT_KEY_HANDLE),
]
_CMSG_CONTENT_ENCRYPT_INFO._anonymous_ = ['_0']
_CMSG_CONTENT_ENCRYPT_INFO._fields_ = [
    ('cbSize', DWORD),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('ContentEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvEncryptionAuxInfo', c_void_p),
    ('cRecipients', DWORD),
    ('rgCmsRecipients', PCMSG_RECIPIENT_ENCODE_INFO),
    ('pfnAlloc', PFN_CMSG_ALLOC),
    ('pfnFree', PFN_CMSG_FREE),
    ('dwEncryptFlags', DWORD),
    ('_0', N26_CMSG_CONTENT_ENCRYPT_INFO5DOLLAR_156E),
    ('dwFlags', DWORD),
    ('fCNG', BOOL),
    ('pbCNGContentEncryptKeyObject', POINTER(BYTE)),
    ('pbContentEncryptKey', POINTER(BYTE)),
    ('cbContentEncryptKey', DWORD),
]
PCMSG_CONTENT_ENCRYPT_INFO = POINTER(_CMSG_CONTENT_ENCRYPT_INFO)
CMSG_CONTENT_ENCRYPT_INFO = _CMSG_CONTENT_ENCRYPT_INFO
PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY = WINFUNCTYPE(BOOL, PCMSG_CONTENT_ENCRYPT_INFO, DWORD, c_void_p)
class _CMSG_KEY_TRANS_ENCRYPT_INFO(Structure):
    pass
_CMSG_KEY_TRANS_ENCRYPT_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwRecipientIndex', DWORD),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('EncryptedKey', CRYPT_DATA_BLOB),
    ('dwFlags', DWORD),
]
PCMSG_KEY_TRANS_ENCRYPT_INFO = POINTER(_CMSG_KEY_TRANS_ENCRYPT_INFO)
CMSG_KEY_TRANS_ENCRYPT_INFO = _CMSG_KEY_TRANS_ENCRYPT_INFO
PFN_CMSG_EXPORT_KEY_TRANS = WINFUNCTYPE(BOOL, PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, PCMSG_KEY_TRANS_ENCRYPT_INFO, DWORD, c_void_p)
class _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO(Structure):
    pass
_CMSG_KEY_AGREE_KEY_ENCRYPT_INFO._fields_ = [
    ('cbSize', DWORD),
    ('EncryptedKey', CRYPT_DATA_BLOB),
]
CMSG_KEY_AGREE_KEY_ENCRYPT_INFO = _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO
PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO = POINTER(_CMSG_KEY_AGREE_KEY_ENCRYPT_INFO)
class _CMSG_KEY_AGREE_ENCRYPT_INFO(Structure):
    pass
class N28_CMSG_KEY_AGREE_ENCRYPT_INFO5DOLLAR_157E(Union):
    pass
N28_CMSG_KEY_AGREE_ENCRYPT_INFO5DOLLAR_157E._fields_ = [
    ('OriginatorCertId', CERT_ID),
    ('OriginatorPublicKeyInfo', CERT_PUBLIC_KEY_INFO),
]
_CMSG_KEY_AGREE_ENCRYPT_INFO._anonymous_ = ['_0']
_CMSG_KEY_AGREE_ENCRYPT_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwRecipientIndex', DWORD),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('UserKeyingMaterial', CRYPT_DATA_BLOB),
    ('dwOriginatorChoice', DWORD),
    ('_0', N28_CMSG_KEY_AGREE_ENCRYPT_INFO5DOLLAR_157E),
    ('cKeyAgreeKeyEncryptInfo', DWORD),
    ('rgpKeyAgreeKeyEncryptInfo', POINTER(PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO)),
    ('dwFlags', DWORD),
]
CMSG_KEY_AGREE_ENCRYPT_INFO = _CMSG_KEY_AGREE_ENCRYPT_INFO
PCMSG_KEY_AGREE_ENCRYPT_INFO = POINTER(_CMSG_KEY_AGREE_ENCRYPT_INFO)
PFN_CMSG_EXPORT_KEY_AGREE = WINFUNCTYPE(BOOL, PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, PCMSG_KEY_AGREE_ENCRYPT_INFO, DWORD, c_void_p)
class _CMSG_MAIL_LIST_ENCRYPT_INFO(Structure):
    pass
_CMSG_MAIL_LIST_ENCRYPT_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwRecipientIndex', DWORD),
    ('KeyEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('EncryptedKey', CRYPT_DATA_BLOB),
    ('dwFlags', DWORD),
]
CMSG_MAIL_LIST_ENCRYPT_INFO = _CMSG_MAIL_LIST_ENCRYPT_INFO
PCMSG_MAIL_LIST_ENCRYPT_INFO = POINTER(_CMSG_MAIL_LIST_ENCRYPT_INFO)
PFN_CMSG_EXPORT_MAIL_LIST = WINFUNCTYPE(BOOL, PCMSG_CONTENT_ENCRYPT_INFO, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, PCMSG_MAIL_LIST_ENCRYPT_INFO, DWORD, c_void_p)
PFN_CMSG_IMPORT_KEY_TRANS = WINFUNCTYPE(BOOL, PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA, DWORD, c_void_p, POINTER(HCRYPTKEY))
PFN_CMSG_IMPORT_KEY_AGREE = WINFUNCTYPE(BOOL, PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA, DWORD, c_void_p, POINTER(HCRYPTKEY))
PFN_CMSG_IMPORT_MAIL_LIST = WINFUNCTYPE(BOOL, PCRYPT_ALGORITHM_IDENTIFIER, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA, DWORD, c_void_p, POINTER(HCRYPTKEY))
class _CMSG_CNG_CONTENT_DECRYPT_INFO(Structure):
    pass
_CMSG_CNG_CONTENT_DECRYPT_INFO._fields_ = [
    ('cbSize', DWORD),
    ('ContentEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pfnAlloc', PFN_CMSG_ALLOC),
    ('pfnFree', PFN_CMSG_FREE),
    ('hNCryptKey', NCRYPT_KEY_HANDLE),
    ('pbContentEncryptKey', POINTER(BYTE)),
    ('cbContentEncryptKey', DWORD),
    ('hCNGContentEncryptKey', BCRYPT_KEY_HANDLE),
    ('pbCNGContentEncryptKeyObject', POINTER(BYTE)),
]
PCMSG_CNG_CONTENT_DECRYPT_INFO = POINTER(_CMSG_CNG_CONTENT_DECRYPT_INFO)
CMSG_CNG_CONTENT_DECRYPT_INFO = _CMSG_CNG_CONTENT_DECRYPT_INFO
PFN_CMSG_CNG_IMPORT_KEY_TRANS = WINFUNCTYPE(BOOL, PCMSG_CNG_CONTENT_DECRYPT_INFO, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA, DWORD, c_void_p)
PFN_CMSG_CNG_IMPORT_KEY_AGREE = WINFUNCTYPE(BOOL, PCMSG_CNG_CONTENT_DECRYPT_INFO, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA, DWORD, c_void_p)
PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY = WINFUNCTYPE(BOOL, PCMSG_CNG_CONTENT_DECRYPT_INFO, DWORD, c_void_p)
HCERTSTORE = c_void_p
class _CERT_CONTEXT(Structure):
    pass
_CERT_CONTEXT._fields_ = [
    ('dwCertEncodingType', DWORD),
    ('pbCertEncoded', POINTER(BYTE)),
    ('cbCertEncoded', DWORD),
    ('pCertInfo', PCERT_INFO),
    ('hCertStore', HCERTSTORE),
]
CERT_CONTEXT = _CERT_CONTEXT
PCERT_CONTEXT = POINTER(_CERT_CONTEXT)
PCCERT_CONTEXT = POINTER(CERT_CONTEXT)
class _CRL_CONTEXT(Structure):
    pass
_CRL_CONTEXT._fields_ = [
    ('dwCertEncodingType', DWORD),
    ('pbCrlEncoded', POINTER(BYTE)),
    ('cbCrlEncoded', DWORD),
    ('pCrlInfo', PCRL_INFO),
    ('hCertStore', HCERTSTORE),
]
PCRL_CONTEXT = POINTER(_CRL_CONTEXT)
CRL_CONTEXT = _CRL_CONTEXT
PCCRL_CONTEXT = POINTER(CRL_CONTEXT)
class _CTL_CONTEXT(Structure):
    pass
_CTL_CONTEXT._fields_ = [
    ('dwMsgAndCertEncodingType', DWORD),
    ('pbCtlEncoded', POINTER(BYTE)),
    ('cbCtlEncoded', DWORD),
    ('pCtlInfo', PCTL_INFO),
    ('hCertStore', HCERTSTORE),
    ('hCryptMsg', HCRYPTMSG),
    ('pbCtlContent', POINTER(BYTE)),
    ('cbCtlContent', DWORD),
]
CTL_CONTEXT = _CTL_CONTEXT
PCTL_CONTEXT = POINTER(_CTL_CONTEXT)
PCCTL_CONTEXT = POINTER(CTL_CONTEXT)
class _CRYPT_KEY_PROV_PARAM(Structure):
    pass
_CRYPT_KEY_PROV_PARAM._fields_ = [
    ('dwParam', DWORD),
    ('pbData', POINTER(BYTE)),
    ('cbData', DWORD),
    ('dwFlags', DWORD),
]
CRYPT_KEY_PROV_PARAM = _CRYPT_KEY_PROV_PARAM
PCRYPT_KEY_PROV_PARAM = POINTER(_CRYPT_KEY_PROV_PARAM)
class _CRYPT_KEY_PROV_INFO(Structure):
    pass
_CRYPT_KEY_PROV_INFO._fields_ = [
    ('pwszContainerName', LPWSTR),
    ('pwszProvName', LPWSTR),
    ('dwProvType', DWORD),
    ('dwFlags', DWORD),
    ('cProvParam', DWORD),
    ('rgProvParam', PCRYPT_KEY_PROV_PARAM),
    ('dwKeySpec', DWORD),
]
CRYPT_KEY_PROV_INFO = _CRYPT_KEY_PROV_INFO
PCRYPT_KEY_PROV_INFO = POINTER(_CRYPT_KEY_PROV_INFO)
class _CERT_KEY_CONTEXT(Structure):
    pass
class N17_CERT_KEY_CONTEXT5DOLLAR_158E(Union):
    pass
N17_CERT_KEY_CONTEXT5DOLLAR_158E._fields_ = [
    ('hCryptProv', HCRYPTPROV),
    ('hNCryptKey', NCRYPT_KEY_HANDLE),
]
_CERT_KEY_CONTEXT._anonymous_ = ['_0']
_CERT_KEY_CONTEXT._fields_ = [
    ('cbSize', DWORD),
    ('_0', N17_CERT_KEY_CONTEXT5DOLLAR_158E),
    ('dwKeySpec', DWORD),
]
PCERT_KEY_CONTEXT = POINTER(_CERT_KEY_CONTEXT)
CERT_KEY_CONTEXT = _CERT_KEY_CONTEXT
class _ROOT_INFO_LUID(Structure):
    pass
_ROOT_INFO_LUID._fields_ = [
    ('LowPart', DWORD),
    ('HighPart', LONG),
]
PROOT_INFO_LUID = POINTER(_ROOT_INFO_LUID)
ROOT_INFO_LUID = _ROOT_INFO_LUID
class _CRYPT_SMART_CARD_ROOT_INFO(Structure):
    pass
_CRYPT_SMART_CARD_ROOT_INFO._fields_ = [
    ('rgbCardID', BYTE * 16),
    ('luid', ROOT_INFO_LUID),
]
CRYPT_SMART_CARD_ROOT_INFO = _CRYPT_SMART_CARD_ROOT_INFO
PCRYPT_SMART_CARD_ROOT_INFO = POINTER(_CRYPT_SMART_CARD_ROOT_INFO)
class _CERT_SYSTEM_STORE_RELOCATE_PARA(Structure):
    pass
class N32_CERT_SYSTEM_STORE_RELOCATE_PARA5DOLLAR_159E(Union):
    pass
class HKEY__(Structure):
    pass
N32_CERT_SYSTEM_STORE_RELOCATE_PARA5DOLLAR_159E._fields_ = [
    ('hKeyBase', HKEY),
    ('pvBase', c_void_p),
]
class N32_CERT_SYSTEM_STORE_RELOCATE_PARA5DOLLAR_160E(Union):
    pass
N32_CERT_SYSTEM_STORE_RELOCATE_PARA5DOLLAR_160E._fields_ = [
    ('pvSystemStore', c_void_p),
    ('pszSystemStore', LPCSTR),
    ('pwszSystemStore', LPCWSTR),
]
_CERT_SYSTEM_STORE_RELOCATE_PARA._anonymous_ = ['_0', '_1']
_CERT_SYSTEM_STORE_RELOCATE_PARA._fields_ = [
    ('_0', N32_CERT_SYSTEM_STORE_RELOCATE_PARA5DOLLAR_159E),
    ('_1', N32_CERT_SYSTEM_STORE_RELOCATE_PARA5DOLLAR_160E),
]
PCERT_SYSTEM_STORE_RELOCATE_PARA = POINTER(_CERT_SYSTEM_STORE_RELOCATE_PARA)
CERT_SYSTEM_STORE_RELOCATE_PARA = _CERT_SYSTEM_STORE_RELOCATE_PARA
class _CERT_REGISTRY_STORE_CLIENT_GPT_PARA(Structure):
    pass
_CERT_REGISTRY_STORE_CLIENT_GPT_PARA._fields_ = [
    ('hKeyBase', HKEY),
    ('pwszRegPath', LPWSTR),
]
CERT_REGISTRY_STORE_CLIENT_GPT_PARA = _CERT_REGISTRY_STORE_CLIENT_GPT_PARA
PCERT_REGISTRY_STORE_CLIENT_GPT_PARA = POINTER(_CERT_REGISTRY_STORE_CLIENT_GPT_PARA)
class _CERT_REGISTRY_STORE_ROAMING_PARA(Structure):
    pass
_CERT_REGISTRY_STORE_ROAMING_PARA._fields_ = [
    ('hKey', HKEY),
    ('pwszStoreDirectory', LPWSTR),
]
PCERT_REGISTRY_STORE_ROAMING_PARA = POINTER(_CERT_REGISTRY_STORE_ROAMING_PARA)
CERT_REGISTRY_STORE_ROAMING_PARA = _CERT_REGISTRY_STORE_ROAMING_PARA
class _CERT_LDAP_STORE_OPENED_PARA(Structure):
    pass
_CERT_LDAP_STORE_OPENED_PARA._fields_ = [
    ('pvLdapSessionHandle', c_void_p),
    ('pwszLdapUrl', LPCWSTR),
]
CERT_LDAP_STORE_OPENED_PARA = _CERT_LDAP_STORE_OPENED_PARA
PCERT_LDAP_STORE_OPENED_PARA = POINTER(_CERT_LDAP_STORE_OPENED_PARA)
HCERTSTOREPROV = c_void_p
class _CERT_STORE_PROV_INFO(Structure):
    pass
_CERT_STORE_PROV_INFO._fields_ = [
    ('cbSize', DWORD),
    ('cStoreProvFunc', DWORD),
    ('rgpvStoreProvFunc', POINTER(c_void_p)),
    ('hStoreProv', HCERTSTOREPROV),
    ('dwStoreProvFlags', DWORD),
    ('hStoreProvFuncAddr2', HCRYPTOIDFUNCADDR),
]
PCERT_STORE_PROV_INFO = POINTER(_CERT_STORE_PROV_INFO)
CERT_STORE_PROV_INFO = _CERT_STORE_PROV_INFO
PFN_CERT_DLL_OPEN_STORE_PROV_FUNC = WINFUNCTYPE(BOOL, LPCSTR, DWORD, HCRYPTPROV_LEGACY, DWORD, c_void_p, HCERTSTORE, PCERT_STORE_PROV_INFO)
PFN_CERT_STORE_PROV_CLOSE = WINFUNCTYPE(None, HCERTSTOREPROV, DWORD)
PFN_CERT_STORE_PROV_READ_CERT = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, POINTER(PCCERT_CONTEXT))
PFN_CERT_STORE_PROV_WRITE_CERT = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_CONTEXT, DWORD)
PFN_CERT_STORE_PROV_DELETE_CERT = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_CONTEXT, DWORD)
PFN_CERT_STORE_PROV_SET_CERT_PROPERTY = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, DWORD, c_void_p)
PFN_CERT_STORE_PROV_READ_CRL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, POINTER(PCCRL_CONTEXT))
PFN_CERT_STORE_PROV_WRITE_CRL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCRL_CONTEXT, DWORD)
PFN_CERT_STORE_PROV_DELETE_CRL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCRL_CONTEXT, DWORD)
PFN_CERT_STORE_PROV_SET_CRL_PROPERTY = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, DWORD, c_void_p)
PFN_CERT_STORE_PROV_READ_CTL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, POINTER(PCCTL_CONTEXT))
PFN_CERT_STORE_PROV_WRITE_CTL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCTL_CONTEXT, DWORD)
PFN_CERT_STORE_PROV_DELETE_CTL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCTL_CONTEXT, DWORD)
PFN_CERT_STORE_PROV_SET_CTL_PROPERTY = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, DWORD, c_void_p)
PFN_CERT_STORE_PROV_CONTROL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, DWORD, DWORD, c_void_p)
class _CERT_STORE_PROV_FIND_INFO(Structure):
    pass
_CERT_STORE_PROV_FIND_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwMsgAndCertEncodingType', DWORD),
    ('dwFindFlags', DWORD),
    ('dwFindType', DWORD),
    ('pvFindPara', c_void_p),
]
CERT_STORE_PROV_FIND_INFO = _CERT_STORE_PROV_FIND_INFO
PCERT_STORE_PROV_FIND_INFO = POINTER(_CERT_STORE_PROV_FIND_INFO)
CCERT_STORE_PROV_FIND_INFO = CERT_STORE_PROV_FIND_INFO
PCCERT_STORE_PROV_FIND_INFO = POINTER(CERT_STORE_PROV_FIND_INFO)
PFN_CERT_STORE_PROV_FIND_CERT = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCERT_CONTEXT, DWORD, POINTER(c_void_p), POINTER(PCCERT_CONTEXT))
PFN_CERT_STORE_PROV_FREE_FIND_CERT = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_CONTEXT, c_void_p, DWORD)
PFN_CERT_STORE_PROV_GET_CERT_PROPERTY = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_CONTEXT, DWORD, DWORD, c_void_p, POINTER(DWORD))
PFN_CERT_STORE_PROV_FIND_CRL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCRL_CONTEXT, DWORD, POINTER(c_void_p), POINTER(PCCRL_CONTEXT))
PFN_CERT_STORE_PROV_FREE_FIND_CRL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCRL_CONTEXT, c_void_p, DWORD)
PFN_CERT_STORE_PROV_GET_CRL_PROPERTY = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCRL_CONTEXT, DWORD, DWORD, c_void_p, POINTER(DWORD))
PFN_CERT_STORE_PROV_FIND_CTL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCERT_STORE_PROV_FIND_INFO, PCCTL_CONTEXT, DWORD, POINTER(c_void_p), POINTER(PCCTL_CONTEXT))
PFN_CERT_STORE_PROV_FREE_FIND_CTL = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCTL_CONTEXT, c_void_p, DWORD)
PFN_CERT_STORE_PROV_GET_CTL_PROPERTY = WINFUNCTYPE(BOOL, HCERTSTOREPROV, PCCTL_CONTEXT, DWORD, DWORD, c_void_p, POINTER(DWORD))
class _CRL_FIND_ISSUED_FOR_PARA(Structure):
    pass
_CRL_FIND_ISSUED_FOR_PARA._fields_ = [
    ('pSubjectCert', PCCERT_CONTEXT),
    ('pIssuerCert', PCCERT_CONTEXT),
]
PCRL_FIND_ISSUED_FOR_PARA = POINTER(_CRL_FIND_ISSUED_FOR_PARA)
CRL_FIND_ISSUED_FOR_PARA = _CRL_FIND_ISSUED_FOR_PARA
class _CTL_ANY_SUBJECT_INFO(Structure):
    pass
_CTL_ANY_SUBJECT_INFO._fields_ = [
    ('SubjectAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('SubjectIdentifier', CRYPT_DATA_BLOB),
]
CTL_ANY_SUBJECT_INFO = _CTL_ANY_SUBJECT_INFO
PCTL_ANY_SUBJECT_INFO = POINTER(_CTL_ANY_SUBJECT_INFO)
class _CTL_FIND_USAGE_PARA(Structure):
    pass
_CTL_FIND_USAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('SubjectUsage', CTL_USAGE),
    ('ListIdentifier', CRYPT_DATA_BLOB),
    ('pSigner', PCERT_INFO),
]
PCTL_FIND_USAGE_PARA = POINTER(_CTL_FIND_USAGE_PARA)
CTL_FIND_USAGE_PARA = _CTL_FIND_USAGE_PARA
class _CTL_FIND_SUBJECT_PARA(Structure):
    pass
_CTL_FIND_SUBJECT_PARA._fields_ = [
    ('cbSize', DWORD),
    ('pUsagePara', PCTL_FIND_USAGE_PARA),
    ('dwSubjectType', DWORD),
    ('pvSubject', c_void_p),
]
PCTL_FIND_SUBJECT_PARA = POINTER(_CTL_FIND_SUBJECT_PARA)
CTL_FIND_SUBJECT_PARA = _CTL_FIND_SUBJECT_PARA
PFN_CERT_CREATE_CONTEXT_SORT_FUNC = WINFUNCTYPE(BOOL, DWORD, DWORD, DWORD, c_void_p)
class _CERT_CREATE_CONTEXT_PARA(Structure):
    pass
_CERT_CREATE_CONTEXT_PARA._fields_ = [
    ('cbSize', DWORD),
    ('pfnFree', PFN_CRYPT_FREE),
    ('pvFree', c_void_p),
    ('pfnSort', PFN_CERT_CREATE_CONTEXT_SORT_FUNC),
    ('pvSort', c_void_p),
]
PCERT_CREATE_CONTEXT_PARA = POINTER(_CERT_CREATE_CONTEXT_PARA)
CERT_CREATE_CONTEXT_PARA = _CERT_CREATE_CONTEXT_PARA
class _CERT_SYSTEM_STORE_INFO(Structure):
    pass
_CERT_SYSTEM_STORE_INFO._fields_ = [
    ('cbSize', DWORD),
]
CERT_SYSTEM_STORE_INFO = _CERT_SYSTEM_STORE_INFO
PCERT_SYSTEM_STORE_INFO = POINTER(_CERT_SYSTEM_STORE_INFO)
class _CERT_PHYSICAL_STORE_INFO(Structure):
    pass
_CERT_PHYSICAL_STORE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('pszOpenStoreProvider', LPSTR),
    ('dwOpenEncodingType', DWORD),
    ('dwOpenFlags', DWORD),
    ('OpenParameters', CRYPT_DATA_BLOB),
    ('dwFlags', DWORD),
    ('dwPriority', DWORD),
]
CERT_PHYSICAL_STORE_INFO = _CERT_PHYSICAL_STORE_INFO
PCERT_PHYSICAL_STORE_INFO = POINTER(_CERT_PHYSICAL_STORE_INFO)
PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = WINFUNCTYPE(BOOL, LPCWSTR, DWORD, c_void_p, c_void_p)
PFN_CERT_ENUM_SYSTEM_STORE = WINFUNCTYPE(BOOL, c_void_p, DWORD, PCERT_SYSTEM_STORE_INFO, c_void_p, c_void_p)
PFN_CERT_ENUM_PHYSICAL_STORE = WINFUNCTYPE(BOOL, c_void_p, DWORD, LPCWSTR, PCERT_PHYSICAL_STORE_INFO, c_void_p, c_void_p)
class _CTL_VERIFY_USAGE_PARA(Structure):
    pass
_CTL_VERIFY_USAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('ListIdentifier', CRYPT_DATA_BLOB),
    ('cCtlStore', DWORD),
    ('rghCtlStore', POINTER(HCERTSTORE)),
    ('cSignerStore', DWORD),
    ('rghSignerStore', POINTER(HCERTSTORE)),
]
PCTL_VERIFY_USAGE_PARA = POINTER(_CTL_VERIFY_USAGE_PARA)
CTL_VERIFY_USAGE_PARA = _CTL_VERIFY_USAGE_PARA
class _CTL_VERIFY_USAGE_STATUS(Structure):
    pass
_CTL_VERIFY_USAGE_STATUS._fields_ = [
    ('cbSize', DWORD),
    ('dwError', DWORD),
    ('dwFlags', DWORD),
    ('ppCtl', POINTER(PCCTL_CONTEXT)),
    ('dwCtlEntryIndex', DWORD),
    ('ppSigner', POINTER(PCCERT_CONTEXT)),
    ('dwSignerIndex', DWORD),
]
PCTL_VERIFY_USAGE_STATUS = POINTER(_CTL_VERIFY_USAGE_STATUS)
CTL_VERIFY_USAGE_STATUS = _CTL_VERIFY_USAGE_STATUS
class _CERT_REVOCATION_CRL_INFO(Structure):
    pass
_CERT_REVOCATION_CRL_INFO._fields_ = [
    ('cbSize', DWORD),
    ('pBaseCrlContext', PCCRL_CONTEXT),
    ('pDeltaCrlContext', PCCRL_CONTEXT),
    ('pCrlEntry', PCRL_ENTRY),
    ('fDeltaCrlEntry', BOOL),
]
PCERT_REVOCATION_CRL_INFO = POINTER(_CERT_REVOCATION_CRL_INFO)
CERT_REVOCATION_CRL_INFO = _CERT_REVOCATION_CRL_INFO
class _CERT_REVOCATION_PARA(Structure):
    pass
LPFILETIME = POINTER(_FILETIME)
_CERT_REVOCATION_PARA._fields_ = [
    ('cbSize', DWORD),
    ('pIssuerCert', PCCERT_CONTEXT),
    ('cCertStore', DWORD),
    ('rgCertStore', POINTER(HCERTSTORE)),
    ('hCrlStore', HCERTSTORE),
    ('pftTimeToUse', LPFILETIME),
]
PCERT_REVOCATION_PARA = POINTER(_CERT_REVOCATION_PARA)
CERT_REVOCATION_PARA = _CERT_REVOCATION_PARA
class _CERT_REVOCATION_STATUS(Structure):
    pass
_CERT_REVOCATION_STATUS._fields_ = [
    ('cbSize', DWORD),
    ('dwIndex', DWORD),
    ('dwError', DWORD),
    ('dwReason', DWORD),
    ('fHasFreshnessTime', BOOL),
    ('dwFreshnessTime', DWORD),
]
PCERT_REVOCATION_STATUS = POINTER(_CERT_REVOCATION_STATUS)
CERT_REVOCATION_STATUS = _CERT_REVOCATION_STATUS
PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = WINFUNCTYPE(BOOL, DWORD, PCRYPT_ALGORITHM_IDENTIFIER, POINTER(c_void_p), POINTER(LPWSTR))
PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = WINFUNCTYPE(BOOL, NCRYPT_KEY_HANDLE, DWORD, PCRYPT_ALGORITHM_IDENTIFIER, c_void_p, LPCWSTR, LPCWSTR, POINTER(BYTE), DWORD, POINTER(BYTE), POINTER(DWORD))
PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC = WINFUNCTYPE(BOOL, DWORD, PCERT_PUBLIC_KEY_INFO, PCRYPT_ALGORITHM_IDENTIFIER, c_void_p, LPCWSTR, LPCWSTR, POINTER(BYTE), DWORD, POINTER(BYTE), DWORD)
HCRYPTDEFAULTCONTEXT = c_void_p
class _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA(Structure):
    pass
_CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA._fields_ = [
    ('cOID', DWORD),
    ('rgpszOID', POINTER(LPSTR)),
]
PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA = POINTER(_CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA)
CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA = _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA
PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC = WINFUNCTYPE(BOOL, NCRYPT_KEY_HANDLE, DWORD, LPSTR, DWORD, c_void_p, PCERT_PUBLIC_KEY_INFO, POINTER(DWORD))
PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC = WINFUNCTYPE(BOOL, DWORD, PCERT_PUBLIC_KEY_INFO, DWORD, c_void_p, POINTER(BCRYPT_KEY_HANDLE))
PFN_IMPORT_PRIV_KEY_FUNC = WINFUNCTYPE(BOOL, HCRYPTPROV, POINTER(CRYPT_PRIVATE_KEY_INFO), DWORD, c_void_p)
PFN_EXPORT_PRIV_KEY_FUNC = WINFUNCTYPE(BOOL, HCRYPTPROV, DWORD, LPSTR, DWORD, c_void_p, POINTER(CRYPT_PRIVATE_KEY_INFO), POINTER(DWORD))
PFN_CRYPT_GET_SIGNER_CERTIFICATE = WINFUNCTYPE(PCCERT_CONTEXT, c_void_p, DWORD, PCERT_INFO, HCERTSTORE)
class _CRYPT_SIGN_MESSAGE_PARA(Structure):
    pass
_CRYPT_SIGN_MESSAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwMsgEncodingType', DWORD),
    ('pSigningCert', PCCERT_CONTEXT),
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvHashAuxInfo', c_void_p),
    ('cMsgCert', DWORD),
    ('rgpMsgCert', POINTER(PCCERT_CONTEXT)),
    ('cMsgCrl', DWORD),
    ('rgpMsgCrl', POINTER(PCCRL_CONTEXT)),
    ('cAuthAttr', DWORD),
    ('rgAuthAttr', PCRYPT_ATTRIBUTE),
    ('cUnauthAttr', DWORD),
    ('rgUnauthAttr', PCRYPT_ATTRIBUTE),
    ('dwFlags', DWORD),
    ('dwInnerContentType', DWORD),
]
PCRYPT_SIGN_MESSAGE_PARA = POINTER(_CRYPT_SIGN_MESSAGE_PARA)
CRYPT_SIGN_MESSAGE_PARA = _CRYPT_SIGN_MESSAGE_PARA
class _CRYPT_VERIFY_MESSAGE_PARA(Structure):
    pass
_CRYPT_VERIFY_MESSAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwMsgAndCertEncodingType', DWORD),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('pfnGetSignerCertificate', PFN_CRYPT_GET_SIGNER_CERTIFICATE),
    ('pvGetArg', c_void_p),
]
PCRYPT_VERIFY_MESSAGE_PARA = POINTER(_CRYPT_VERIFY_MESSAGE_PARA)
CRYPT_VERIFY_MESSAGE_PARA = _CRYPT_VERIFY_MESSAGE_PARA
class _CRYPT_ENCRYPT_MESSAGE_PARA(Structure):
    pass
_CRYPT_ENCRYPT_MESSAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwMsgEncodingType', DWORD),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('ContentEncryptionAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvEncryptionAuxInfo', c_void_p),
    ('dwFlags', DWORD),
    ('dwInnerContentType', DWORD),
]
PCRYPT_ENCRYPT_MESSAGE_PARA = POINTER(_CRYPT_ENCRYPT_MESSAGE_PARA)
CRYPT_ENCRYPT_MESSAGE_PARA = _CRYPT_ENCRYPT_MESSAGE_PARA
class _CRYPT_DECRYPT_MESSAGE_PARA(Structure):
    pass
_CRYPT_DECRYPT_MESSAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwMsgAndCertEncodingType', DWORD),
    ('cCertStore', DWORD),
    ('rghCertStore', POINTER(HCERTSTORE)),
]
CRYPT_DECRYPT_MESSAGE_PARA = _CRYPT_DECRYPT_MESSAGE_PARA
PCRYPT_DECRYPT_MESSAGE_PARA = POINTER(_CRYPT_DECRYPT_MESSAGE_PARA)
class _CRYPT_HASH_MESSAGE_PARA(Structure):
    pass
_CRYPT_HASH_MESSAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwMsgEncodingType', DWORD),
    ('hCryptProv', HCRYPTPROV_LEGACY),
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvHashAuxInfo', c_void_p),
]
PCRYPT_HASH_MESSAGE_PARA = POINTER(_CRYPT_HASH_MESSAGE_PARA)
CRYPT_HASH_MESSAGE_PARA = _CRYPT_HASH_MESSAGE_PARA
class _CRYPT_KEY_SIGN_MESSAGE_PARA(Structure):
    pass
class N28_CRYPT_KEY_SIGN_MESSAGE_PARA5DOLLAR_161E(Union):
    pass
N28_CRYPT_KEY_SIGN_MESSAGE_PARA5DOLLAR_161E._fields_ = [
    ('hCryptProv', HCRYPTPROV),
    ('hNCryptKey', NCRYPT_KEY_HANDLE),
]
_CRYPT_KEY_SIGN_MESSAGE_PARA._anonymous_ = ['_0']
_CRYPT_KEY_SIGN_MESSAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwMsgAndCertEncodingType', DWORD),
    ('_0', N28_CRYPT_KEY_SIGN_MESSAGE_PARA5DOLLAR_161E),
    ('dwKeySpec', DWORD),
    ('HashAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
    ('pvHashAuxInfo', c_void_p),
    ('PubKeyAlgorithm', CRYPT_ALGORITHM_IDENTIFIER),
]
CRYPT_KEY_SIGN_MESSAGE_PARA = _CRYPT_KEY_SIGN_MESSAGE_PARA
PCRYPT_KEY_SIGN_MESSAGE_PARA = POINTER(_CRYPT_KEY_SIGN_MESSAGE_PARA)
class _CRYPT_KEY_VERIFY_MESSAGE_PARA(Structure):
    pass
_CRYPT_KEY_VERIFY_MESSAGE_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwMsgEncodingType', DWORD),
    ('hCryptProv', HCRYPTPROV_LEGACY),
]
CRYPT_KEY_VERIFY_MESSAGE_PARA = _CRYPT_KEY_VERIFY_MESSAGE_PARA
PCRYPT_KEY_VERIFY_MESSAGE_PARA = POINTER(_CRYPT_KEY_VERIFY_MESSAGE_PARA)
class _CERT_CHAIN(Structure):
    pass
_CERT_CHAIN._fields_ = [
    ('cCerts', DWORD),
    ('certs', PCERT_BLOB),
    ('keyLocatorInfo', CRYPT_KEY_PROV_INFO),
]
PCERT_CHAIN = POINTER(_CERT_CHAIN)
CERT_CHAIN = _CERT_CHAIN
HCRYPTASYNC = HANDLE
PHCRYPTASYNC = POINTER(HANDLE)
PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = WINFUNCTYPE(None, LPSTR, LPVOID)
class _CRYPT_BLOB_ARRAY(Structure):
    pass
_CRYPT_BLOB_ARRAY._fields_ = [
    ('cBlob', DWORD),
    ('rgBlob', PCRYPT_DATA_BLOB),
]
PCRYPT_BLOB_ARRAY = POINTER(_CRYPT_BLOB_ARRAY)
CRYPT_BLOB_ARRAY = _CRYPT_BLOB_ARRAY
class _CRYPT_CREDENTIALS(Structure):
    pass
_CRYPT_CREDENTIALS._fields_ = [
    ('cbSize', DWORD),
    ('pszCredentialsOid', LPCSTR),
    ('pvCredentials', LPVOID),
]
PCRYPT_CREDENTIALS = POINTER(_CRYPT_CREDENTIALS)
CRYPT_CREDENTIALS = _CRYPT_CREDENTIALS
class _CRYPT_PASSWORD_CREDENTIALSA(Structure):
    pass
_CRYPT_PASSWORD_CREDENTIALSA._fields_ = [
    ('cbSize', DWORD),
    ('pszUsername', LPSTR),
    ('pszPassword', LPSTR),
]
PCRYPT_PASSWORD_CREDENTIALSA = POINTER(_CRYPT_PASSWORD_CREDENTIALSA)
CRYPT_PASSWORD_CREDENTIALSA = _CRYPT_PASSWORD_CREDENTIALSA
class _CRYPT_PASSWORD_CREDENTIALSW(Structure):
    pass
_CRYPT_PASSWORD_CREDENTIALSW._fields_ = [
    ('cbSize', DWORD),
    ('pszUsername', LPWSTR),
    ('pszPassword', LPWSTR),
]
PCRYPT_PASSWORD_CREDENTIALSW = POINTER(_CRYPT_PASSWORD_CREDENTIALSW)
CRYPT_PASSWORD_CREDENTIALSW = _CRYPT_PASSWORD_CREDENTIALSW
CRYPT_PASSWORD_CREDENTIALS = CRYPT_PASSWORD_CREDENTIALSA
PCRYPT_PASSWORD_CREDENTIALS = PCRYPT_PASSWORD_CREDENTIALSA
PFN_FREE_ENCODED_OBJECT_FUNC = WINFUNCTYPE(None, LPCSTR, PCRYPT_BLOB_ARRAY, LPVOID)
class _CRYPTNET_URL_CACHE_PRE_FETCH_INFO(Structure):
    pass
_CRYPTNET_URL_CACHE_PRE_FETCH_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwObjectType', DWORD),
    ('dwError', DWORD),
    ('dwReserved', DWORD),
    ('ThisUpdateTime', FILETIME),
    ('NextUpdateTime', FILETIME),
    ('PublishTime', FILETIME),
]
PCRYPTNET_URL_CACHE_PRE_FETCH_INFO = POINTER(_CRYPTNET_URL_CACHE_PRE_FETCH_INFO)
CRYPTNET_URL_CACHE_PRE_FETCH_INFO = _CRYPTNET_URL_CACHE_PRE_FETCH_INFO
class _CRYPTNET_URL_CACHE_FLUSH_INFO(Structure):
    pass
_CRYPTNET_URL_CACHE_FLUSH_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwExemptSeconds', DWORD),
    ('ExpireTime', FILETIME),
]
CRYPTNET_URL_CACHE_FLUSH_INFO = _CRYPTNET_URL_CACHE_FLUSH_INFO
PCRYPTNET_URL_CACHE_FLUSH_INFO = POINTER(_CRYPTNET_URL_CACHE_FLUSH_INFO)
class _CRYPTNET_URL_CACHE_RESPONSE_INFO(Structure):
    pass
_CRYPTNET_URL_CACHE_RESPONSE_INFO._fields_ = [
    ('cbSize', DWORD),
    ('wResponseType', WORD),
    ('wResponseFlags', WORD),
    ('LastModifiedTime', FILETIME),
    ('dwMaxAge', DWORD),
    ('pwszETag', LPCWSTR),
    ('dwProxyId', DWORD),
]
CRYPTNET_URL_CACHE_RESPONSE_INFO = _CRYPTNET_URL_CACHE_RESPONSE_INFO
PCRYPTNET_URL_CACHE_RESPONSE_INFO = POINTER(_CRYPTNET_URL_CACHE_RESPONSE_INFO)
class _CRYPT_RETRIEVE_AUX_INFO(Structure):
    pass
_CRYPT_RETRIEVE_AUX_INFO._fields_ = [
    ('cbSize', DWORD),
    ('pLastSyncTime', POINTER(FILETIME)),
    ('dwMaxUrlRetrievalByteCount', DWORD),
    ('pPreFetchInfo', PCRYPTNET_URL_CACHE_PRE_FETCH_INFO),
    ('pFlushInfo', PCRYPTNET_URL_CACHE_FLUSH_INFO),
    ('ppResponseInfo', POINTER(PCRYPTNET_URL_CACHE_RESPONSE_INFO)),
    ('pwszCacheFileNamePrefix', LPWSTR),
    ('pftCacheResync', LPFILETIME),
    ('fProxyCacheRetrieval', BOOL),
    ('dwHttpStatusCode', DWORD),
]
PCRYPT_RETRIEVE_AUX_INFO = POINTER(_CRYPT_RETRIEVE_AUX_INFO)
CRYPT_RETRIEVE_AUX_INFO = _CRYPT_RETRIEVE_AUX_INFO
PFN_CRYPT_CANCEL_RETRIEVAL = WINFUNCTYPE(BOOL, DWORD, c_void_p)
PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = WINFUNCTYPE(None, LPVOID, DWORD, LPCSTR, LPSTR, LPVOID)
class _CRYPT_ASYNC_RETRIEVAL_COMPLETION(Structure):
    pass
_CRYPT_ASYNC_RETRIEVAL_COMPLETION._fields_ = [
    ('pfnCompletion', PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC),
    ('pvCompletion', LPVOID),
]
CRYPT_ASYNC_RETRIEVAL_COMPLETION = _CRYPT_ASYNC_RETRIEVAL_COMPLETION
PCRYPT_ASYNC_RETRIEVAL_COMPLETION = POINTER(_CRYPT_ASYNC_RETRIEVAL_COMPLETION)
PFN_CANCEL_ASYNC_RETRIEVAL_FUNC = WINFUNCTYPE(BOOL, HCRYPTASYNC)
class _CRYPT_URL_ARRAY(Structure):
    pass
_CRYPT_URL_ARRAY._fields_ = [
    ('cUrl', DWORD),
    ('rgwszUrl', POINTER(LPWSTR)),
]
PCRYPT_URL_ARRAY = POINTER(_CRYPT_URL_ARRAY)
CRYPT_URL_ARRAY = _CRYPT_URL_ARRAY
class _CRYPT_URL_INFO(Structure):
    pass
_CRYPT_URL_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwSyncDeltaTime', DWORD),
    ('cGroup', DWORD),
    ('rgcGroupEntry', POINTER(DWORD)),
]
CRYPT_URL_INFO = _CRYPT_URL_INFO
PCRYPT_URL_INFO = POINTER(_CRYPT_URL_INFO)
class _CERT_CRL_CONTEXT_PAIR(Structure):
    pass
_CERT_CRL_CONTEXT_PAIR._fields_ = [
    ('pCertContext', PCCERT_CONTEXT),
    ('pCrlContext', PCCRL_CONTEXT),
]
CERT_CRL_CONTEXT_PAIR = _CERT_CRL_CONTEXT_PAIR
PCERT_CRL_CONTEXT_PAIR = POINTER(_CERT_CRL_CONTEXT_PAIR)
PCCERT_CRL_CONTEXT_PAIR = POINTER(CERT_CRL_CONTEXT_PAIR)
class _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO(Structure):
    pass
_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO._fields_ = [
    ('cbSize', DWORD),
    ('iDeltaCrlIndicator', c_int),
    ('pftCacheResync', LPFILETIME),
    ('pLastSyncTime', LPFILETIME),
    ('pMaxAgeTime', LPFILETIME),
]
CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO = _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO
PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO = POINTER(_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO)
class _CRYPTPROTECT_PROMPTSTRUCT(Structure):
    pass
_CRYPTPROTECT_PROMPTSTRUCT._fields_ = [
    ('cbSize', DWORD),
    ('dwPromptFlags', DWORD),
    ('hwndApp', HWND),
    ('szPrompt', LPCWSTR),
]
PCRYPTPROTECT_PROMPTSTRUCT = POINTER(_CRYPTPROTECT_PROMPTSTRUCT)
CRYPTPROTECT_PROMPTSTRUCT = _CRYPTPROTECT_PROMPTSTRUCT
PFN_CRYPT_ENUM_KEYID_PROP = WINFUNCTYPE(BOOL, POINTER(CRYPT_HASH_BLOB), DWORD, c_void_p, c_void_p, DWORD, POINTER(DWORD), POINTER(c_void_p), POINTER(DWORD))
HCERTCHAINENGINE = HANDLE
class _CERT_CHAIN_ENGINE_CONFIG(Structure):
    pass
_CERT_CHAIN_ENGINE_CONFIG._fields_ = [
    ('cbSize', DWORD),
    ('hRestrictedRoot', HCERTSTORE),
    ('hRestrictedTrust', HCERTSTORE),
    ('hRestrictedOther', HCERTSTORE),
    ('cAdditionalStore', DWORD),
    ('rghAdditionalStore', POINTER(HCERTSTORE)),
    ('dwFlags', DWORD),
    ('dwUrlRetrievalTimeout', DWORD),
    ('MaximumCachedCertificates', DWORD),
    ('CycleDetectionModulus', DWORD),
]
CERT_CHAIN_ENGINE_CONFIG = _CERT_CHAIN_ENGINE_CONFIG
PCERT_CHAIN_ENGINE_CONFIG = POINTER(_CERT_CHAIN_ENGINE_CONFIG)
class _CERT_TRUST_STATUS(Structure):
    pass
_CERT_TRUST_STATUS._fields_ = [
    ('dwErrorStatus', DWORD),
    ('dwInfoStatus', DWORD),
]
CERT_TRUST_STATUS = _CERT_TRUST_STATUS
PCERT_TRUST_STATUS = POINTER(_CERT_TRUST_STATUS)
class _CERT_REVOCATION_INFO(Structure):
    pass
_CERT_REVOCATION_INFO._fields_ = [
    ('cbSize', DWORD),
    ('dwRevocationResult', DWORD),
    ('pszRevocationOid', LPCSTR),
    ('pvOidSpecificInfo', LPVOID),
    ('fHasFreshnessTime', BOOL),
    ('dwFreshnessTime', DWORD),
    ('pCrlInfo', PCERT_REVOCATION_CRL_INFO),
]
PCERT_REVOCATION_INFO = POINTER(_CERT_REVOCATION_INFO)
CERT_REVOCATION_INFO = _CERT_REVOCATION_INFO
class _CERT_TRUST_LIST_INFO(Structure):
    pass
_CERT_TRUST_LIST_INFO._fields_ = [
    ('cbSize', DWORD),
    ('pCtlEntry', PCTL_ENTRY),
    ('pCtlContext', PCCTL_CONTEXT),
]
CERT_TRUST_LIST_INFO = _CERT_TRUST_LIST_INFO
PCERT_TRUST_LIST_INFO = POINTER(_CERT_TRUST_LIST_INFO)
class _CERT_CHAIN_ELEMENT(Structure):
    pass
_CERT_CHAIN_ELEMENT._fields_ = [
    ('cbSize', DWORD),
    ('pCertContext', PCCERT_CONTEXT),
    ('TrustStatus', CERT_TRUST_STATUS),
    ('pRevocationInfo', PCERT_REVOCATION_INFO),
    ('pIssuanceUsage', PCERT_ENHKEY_USAGE),
    ('pApplicationUsage', PCERT_ENHKEY_USAGE),
    ('pwszExtendedErrorInfo', LPCWSTR),
]
PCERT_CHAIN_ELEMENT = POINTER(_CERT_CHAIN_ELEMENT)
CERT_CHAIN_ELEMENT = _CERT_CHAIN_ELEMENT
class _CERT_SIMPLE_CHAIN(Structure):
    pass
_CERT_SIMPLE_CHAIN._fields_ = [
    ('cbSize', DWORD),
    ('TrustStatus', CERT_TRUST_STATUS),
    ('cElement', DWORD),
    ('rgpElement', POINTER(PCERT_CHAIN_ELEMENT)),
    ('pTrustListInfo', PCERT_TRUST_LIST_INFO),
    ('fHasRevocationFreshnessTime', BOOL),
    ('dwRevocationFreshnessTime', DWORD),
]
CERT_SIMPLE_CHAIN = _CERT_SIMPLE_CHAIN
PCERT_SIMPLE_CHAIN = POINTER(_CERT_SIMPLE_CHAIN)
class _CERT_CHAIN_CONTEXT(Structure):
    pass
CERT_CHAIN_CONTEXT = _CERT_CHAIN_CONTEXT
PCERT_CHAIN_CONTEXT = POINTER(_CERT_CHAIN_CONTEXT)
PCCERT_CHAIN_CONTEXT = POINTER(CERT_CHAIN_CONTEXT)
_CERT_CHAIN_CONTEXT._fields_ = [
    ('cbSize', DWORD),
    ('TrustStatus', CERT_TRUST_STATUS),
    ('cChain', DWORD),
    ('rgpChain', POINTER(PCERT_SIMPLE_CHAIN)),
    ('cLowerQualityChainContext', DWORD),
    ('rgpLowerQualityChainContext', POINTER(PCCERT_CHAIN_CONTEXT)),
    ('fHasRevocationFreshnessTime', BOOL),
    ('dwRevocationFreshnessTime', DWORD),
    ('dwCreateFlags', DWORD),
    ('ChainId', GUID),
]
class _CERT_USAGE_MATCH(Structure):
    pass
_CERT_USAGE_MATCH._fields_ = [
    ('dwType', DWORD),
    ('Usage', CERT_ENHKEY_USAGE),
]
CERT_USAGE_MATCH = _CERT_USAGE_MATCH
PCERT_USAGE_MATCH = POINTER(_CERT_USAGE_MATCH)
class _CTL_USAGE_MATCH(Structure):
    pass
_CTL_USAGE_MATCH._fields_ = [
    ('dwType', DWORD),
    ('Usage', CTL_USAGE),
]
PCTL_USAGE_MATCH = POINTER(_CTL_USAGE_MATCH)
CTL_USAGE_MATCH = _CTL_USAGE_MATCH
class _CERT_CHAIN_PARA(Structure):
    pass
_CERT_CHAIN_PARA._fields_ = [
    ('cbSize', DWORD),
    ('RequestedUsage', CERT_USAGE_MATCH),
]
CERT_CHAIN_PARA = _CERT_CHAIN_PARA
PCERT_CHAIN_PARA = POINTER(_CERT_CHAIN_PARA)
class _CRL_REVOCATION_INFO(Structure):
    pass
_CRL_REVOCATION_INFO._fields_ = [
    ('pCrlEntry', PCRL_ENTRY),
    ('pCrlContext', PCCRL_CONTEXT),
    ('pCrlIssuerChain', PCCERT_CHAIN_CONTEXT),
]
PCRL_REVOCATION_INFO = POINTER(_CRL_REVOCATION_INFO)
CRL_REVOCATION_INFO = _CRL_REVOCATION_INFO
PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK = WINFUNCTYPE(BOOL, PCCERT_CONTEXT, c_void_p)
class _CERT_CHAIN_FIND_BY_ISSUER_PARA(Structure):
    pass
_CERT_CHAIN_FIND_BY_ISSUER_PARA._fields_ = [
    ('cbSize', DWORD),
    ('pszUsageIdentifier', LPCSTR),
    ('dwKeySpec', DWORD),
    ('dwAcquirePrivateKeyFlags', DWORD),
    ('cIssuer', DWORD),
    ('rgIssuer', POINTER(CERT_NAME_BLOB)),
    ('pfnFindCallback', PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK),
    ('pvFindArg', c_void_p),
]
PCERT_CHAIN_FIND_ISSUER_PARA = POINTER(_CERT_CHAIN_FIND_BY_ISSUER_PARA)
CERT_CHAIN_FIND_ISSUER_PARA = _CERT_CHAIN_FIND_BY_ISSUER_PARA
CERT_CHAIN_FIND_BY_ISSUER_PARA = _CERT_CHAIN_FIND_BY_ISSUER_PARA
PCERT_CHAIN_FIND_BY_ISSUER_PARA = POINTER(_CERT_CHAIN_FIND_BY_ISSUER_PARA)
class _CERT_CHAIN_POLICY_PARA(Structure):
    pass
_CERT_CHAIN_POLICY_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwFlags', DWORD),
    ('pvExtraPolicyPara', c_void_p),
]
CERT_CHAIN_POLICY_PARA = _CERT_CHAIN_POLICY_PARA
PCERT_CHAIN_POLICY_PARA = POINTER(_CERT_CHAIN_POLICY_PARA)
class _CERT_CHAIN_POLICY_STATUS(Structure):
    pass
_CERT_CHAIN_POLICY_STATUS._fields_ = [
    ('cbSize', DWORD),
    ('dwError', DWORD),
    ('lChainIndex', LONG),
    ('lElementIndex', LONG),
    ('pvExtraPolicyStatus', c_void_p),
]
CERT_CHAIN_POLICY_STATUS = _CERT_CHAIN_POLICY_STATUS
PCERT_CHAIN_POLICY_STATUS = POINTER(_CERT_CHAIN_POLICY_STATUS)
class _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA(Structure):
    pass
_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwRegPolicySettings', DWORD),
    ('pSignerInfo', PCMSG_SIGNER_INFO),
]
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA = _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA
PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA = POINTER(_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA)
class _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS(Structure):
    pass
_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS._fields_ = [
    ('cbSize', DWORD),
    ('fCommercial', BOOL),
]
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS = _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS
PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS = POINTER(_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS)
class _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA(Structure):
    pass
_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA._fields_ = [
    ('cbSize', DWORD),
    ('dwRegPolicySettings', DWORD),
    ('fCommercial', BOOL),
]
AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA = _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA
PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA = POINTER(_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA)
class _HTTPSPolicyCallbackData(Structure):
    pass
class N24_HTTPSPolicyCallbackData5DOLLAR_162E(Union):
    pass
N24_HTTPSPolicyCallbackData5DOLLAR_162E._fields_ = [
    ('cbStruct', DWORD),
    ('cbSize', DWORD),
]
_HTTPSPolicyCallbackData._anonymous_ = ['_0']
_HTTPSPolicyCallbackData._fields_ = [
    ('_0', N24_HTTPSPolicyCallbackData5DOLLAR_162E),
    ('dwAuthType', DWORD),
    ('fdwChecks', DWORD),
    ('pwszServerName', WSTRING),
]
PHTTPSPolicyCallbackData = POINTER(_HTTPSPolicyCallbackData)
HTTPSPolicyCallbackData = _HTTPSPolicyCallbackData
SSL_EXTRA_CERT_CHAIN_POLICY_PARA = _HTTPSPolicyCallbackData
PSSL_EXTRA_CERT_CHAIN_POLICY_PARA = POINTER(_HTTPSPolicyCallbackData)
class _CRYPT_PKCS12_PBE_PARAMS(Structure):
    pass
_CRYPT_PKCS12_PBE_PARAMS._fields_ = [
    ('iIterations', c_int),
    ('cbSalt', ULONG),
]
CRYPT_PKCS12_PBE_PARAMS = _CRYPT_PKCS12_PBE_PARAMS
HCERT_SERVER_OCSP_RESPONSE = c_void_p
class _CERT_SERVER_OCSP_RESPONSE_CONTEXT(Structure):
    pass
CERT_SERVER_OCSP_RESPONSE_CONTEXT = _CERT_SERVER_OCSP_RESPONSE_CONTEXT
PCERT_SERVER_OCSP_RESPONSE_CONTEXT = POINTER(_CERT_SERVER_OCSP_RESPONSE_CONTEXT)
PCCERT_SERVER_OCSP_RESPONSE_CONTEXT = POINTER(CERT_SERVER_OCSP_RESPONSE_CONTEXT)
_CERT_SERVER_OCSP_RESPONSE_CONTEXT._fields_ = [
    ('cbSize', DWORD),
    ('pbEncodedOcspResponse', POINTER(BYTE)),
    ('cbEncodedOcspResponse', DWORD),
]
PUSHORT = POINTER(USHORT)
PSZ = STRING
PFLOAT = POINTER(FLOAT)
PBOOL = POINTER(BOOL)
LPBOOL = POINTER(BOOL)
PINT = POINTER(c_int)
LPINT = POINTER(c_int)
PWORD = POINTER(WORD)
LPWORD = POINTER(WORD)
LPLONG = POINTER(c_long)
PUINT = POINTER(c_uint)
HWND__._fields_ = [
    ('unused', c_int),
]
class HHOOK__(Structure):
    pass
HHOOK__._fields_ = [
    ('unused', c_int),
]
SPHANDLE = POINTER(HANDLE)
LPHANDLE = POINTER(HANDLE)
GLOBALHANDLE = HANDLE
LOCALHANDLE = HANDLE
NEARPROC = WINFUNCTYPE(c_int)
PROC = WINFUNCTYPE(c_int)
HKEY__._fields_ = [
    ('unused', c_int),
]
PHKEY = POINTER(HKEY)
HACCEL__._fields_ = [
    ('unused', c_int),
]
HBITMAP__._fields_ = [
    ('unused', c_int),
]
class HBRUSH__(Structure):
    pass
HBRUSH__._fields_ = [
    ('unused', c_int),
]
HDC__._fields_ = [
    ('unused', c_int),
]
class HGLRC__(Structure):
    pass
HGLRC__._fields_ = [
    ('unused', c_int),
]
HGLRC = POINTER(HGLRC__)
class HDESK__(Structure):
    pass
HDESK__._fields_ = [
    ('unused', c_int),
]
HENHMETAFILE__._fields_ = [
    ('unused', c_int),
]
class HFONT__(Structure):
    pass
HFONT__._fields_ = [
    ('unused', c_int),
]
class HICON__(Structure):
    pass
HICON__._fields_ = [
    ('unused', c_int),
]
class HMENU__(Structure):
    pass
HMENU__._fields_ = [
    ('unused', c_int),
]
class HMETAFILE__(Structure):
    pass
HMETAFILE__._fields_ = [
    ('unused', c_int),
]
HINSTANCE__._fields_ = [
    ('unused', c_int),
]
class HPALETTE__(Structure):
    pass
HPALETTE__._fields_ = [
    ('unused', c_int),
]
class HPEN__(Structure):
    pass
HPEN__._fields_ = [
    ('unused', c_int),
]
class HRGN__(Structure):
    pass
HRGN__._fields_ = [
    ('unused', c_int),
]
class HRSRC__(Structure):
    pass
HRSRC__._fields_ = [
    ('unused', c_int),
]
class HSPRITE__(Structure):
    pass
HSPRITE = POINTER(HSPRITE__)
HSPRITE__._fields_ = [
    ('unused', c_int),
]
class HSTR__(Structure):
    pass
HSTR__._fields_ = [
    ('unused', c_int),
]
HTASK__._fields_ = [
    ('unused', c_int),
]
class HWINSTA__(Structure):
    pass
HWINSTA__._fields_ = [
    ('unused', c_int),
]
class HKL__(Structure):
    pass
HKL__._fields_ = [
    ('unused', c_int),
]
HFILE = c_int
HCURSOR = HICON
LPCOLORREF = POINTER(DWORD)
NPRECT = POINTER(tagRECT)
PRECT = POINTER(tagRECT)
LPRECTL = POINTER(_RECTL)
PRECTL = POINTER(_RECTL)
NPPOINT = POINTER(tagPOINT)
LPPOINT = POINTER(tagPOINT)
PPOINT = POINTER(tagPOINT)
PPOINTL = POINTER(_POINTL)
PSIZE = POINTER(tagSIZE)
LPSIZE = POINTER(tagSIZE)
PSIZEL = POINTER(SIZE)
class tagPOINTS(Structure):
    pass
tagPOINTS._fields_ = [
    ('x', SHORT),
    ('y', SHORT),
]
LPPOINTS = POINTER(tagPOINTS)
PPOINTS = POINTER(tagPOINTS)
POINTS = tagPOINTS
PFILETIME = POINTER(_FILETIME)
class _PSINJECTDATA(Structure):
    pass
_PSINJECTDATA._fields_ = [
    ('DataBytes', DWORD),
    ('InjectionPoint', WORD),
    ('PageNumber', WORD),
]
PPSINJECTDATA = POINTER(_PSINJECTDATA)
PSINJECTDATA = _PSINJECTDATA
class _PSFEATURE_OUTPUT(Structure):
    pass
_PSFEATURE_OUTPUT._fields_ = [
    ('bPageIndependent', BOOL),
    ('bSetPageDevice', BOOL),
]
PPSFEATURE_OUTPUT = POINTER(_PSFEATURE_OUTPUT)
PSFEATURE_OUTPUT = _PSFEATURE_OUTPUT
class _PSFEATURE_CUSTPAPER(Structure):
    pass
_PSFEATURE_CUSTPAPER._fields_ = [
    ('lOrientation', LONG),
    ('lWidth', LONG),
    ('lHeight', LONG),
    ('lWidthOffset', LONG),
    ('lHeightOffset', LONG),
]
PSFEATURE_CUSTPAPER = _PSFEATURE_CUSTPAPER
PPSFEATURE_CUSTPAPER = POINTER(_PSFEATURE_CUSTPAPER)
class tagXFORM(Structure):
    pass
tagXFORM._fields_ = [
    ('eM11', FLOAT),
    ('eM12', FLOAT),
    ('eM21', FLOAT),
    ('eM22', FLOAT),
    ('eDx', FLOAT),
    ('eDy', FLOAT),
]
XFORM = tagXFORM
PXFORM = POINTER(tagXFORM)
LPXFORM = POINTER(tagXFORM)
class tagBITMAP(Structure):
    pass
tagBITMAP._fields_ = [
    ('bmType', LONG),
    ('bmWidth', LONG),
    ('bmHeight', LONG),
    ('bmWidthBytes', LONG),
    ('bmPlanes', WORD),
    ('bmBitsPixel', WORD),
    ('bmBits', LPVOID),
]
PBITMAP = POINTER(tagBITMAP)
LPBITMAP = POINTER(tagBITMAP)
NPBITMAP = POINTER(tagBITMAP)
BITMAP = tagBITMAP
class tagRGBTRIPLE(Structure):
    pass
tagRGBTRIPLE._fields_ = [
    ('rgbtBlue', BYTE),
    ('rgbtGreen', BYTE),
    ('rgbtRed', BYTE),
]
RGBTRIPLE = tagRGBTRIPLE
PRGBTRIPLE = POINTER(tagRGBTRIPLE)
LPRGBTRIPLE = POINTER(tagRGBTRIPLE)
NPRGBTRIPLE = POINTER(tagRGBTRIPLE)
class tagRGBQUAD(Structure):
    pass
tagRGBQUAD._fields_ = [
    ('rgbBlue', BYTE),
    ('rgbGreen', BYTE),
    ('rgbRed', BYTE),
    ('rgbReserved', BYTE),
]
RGBQUAD = tagRGBQUAD
LPRGBQUAD = POINTER(RGBQUAD)
class tagBITMAPCOREHEADER(Structure):
    pass
tagBITMAPCOREHEADER._fields_ = [
    ('bcSize', DWORD),
    ('bcWidth', WORD),
    ('bcHeight', WORD),
    ('bcPlanes', WORD),
    ('bcBitCount', WORD),
]
BITMAPCOREHEADER = tagBITMAPCOREHEADER
PBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER)
LPBITMAPCOREHEADER = POINTER(tagBITMAPCOREHEADER)
class tagBITMAPINFOHEADER(Structure):
    pass
tagBITMAPINFOHEADER._fields_ = [
    ('biSize', DWORD),
    ('biWidth', LONG),
    ('biHeight', LONG),
    ('biPlanes', WORD),
    ('biBitCount', WORD),
    ('biCompression', DWORD),
    ('biSizeImage', DWORD),
    ('biXPelsPerMeter', LONG),
    ('biYPelsPerMeter', LONG),
    ('biClrUsed', DWORD),
    ('biClrImportant', DWORD),
]
PBITMAPINFOHEADER = POINTER(tagBITMAPINFOHEADER)
LPBITMAPINFOHEADER = POINTER(tagBITMAPINFOHEADER)
BITMAPINFOHEADER = tagBITMAPINFOHEADER
class tagBITMAPINFO(Structure):
    pass
tagBITMAPINFO._fields_ = [
    ('bmiHeader', BITMAPINFOHEADER),
    ('bmiColors', RGBQUAD * 1),
]
PBITMAPINFO = POINTER(tagBITMAPINFO)
BITMAPINFO = tagBITMAPINFO
LPBITMAPINFO = POINTER(tagBITMAPINFO)
class tagBITMAPCOREINFO(Structure):
    pass
tagBITMAPCOREINFO._fields_ = [
    ('bmciHeader', BITMAPCOREHEADER),
    ('bmciColors', RGBTRIPLE * 1),
]
LPBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO)
PBITMAPCOREINFO = POINTER(tagBITMAPCOREINFO)
BITMAPCOREINFO = tagBITMAPCOREINFO
class tagBITMAPFILEHEADER(Structure):
    pass
tagBITMAPFILEHEADER._pack_ = 2
tagBITMAPFILEHEADER._fields_ = [
    ('bfType', WORD),
    ('bfSize', DWORD),
    ('bfReserved1', WORD),
    ('bfReserved2', WORD),
    ('bfOffBits', DWORD),
]
PBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER)
BITMAPFILEHEADER = tagBITMAPFILEHEADER
LPBITMAPFILEHEADER = POINTER(tagBITMAPFILEHEADER)
class tagHANDLETABLE(Structure):
    pass
tagHANDLETABLE._fields_ = [
    ('objectHandle', HGDIOBJ * 1),
]
HANDLETABLE = tagHANDLETABLE
LPHANDLETABLE = POINTER(tagHANDLETABLE)
PHANDLETABLE = POINTER(tagHANDLETABLE)
class tagMETARECORD(Structure):
    pass
tagMETARECORD._fields_ = [
    ('rdSize', DWORD),
    ('rdFunction', WORD),
    ('rdParm', WORD * 1),
]
METARECORD = tagMETARECORD
PMETARECORD = POINTER(tagMETARECORD)
LPMETARECORD = POINTER(tagMETARECORD)
class tagMETAFILEPICT(Structure):
    pass
tagMETAFILEPICT._fields_ = [
    ('mm', LONG),
    ('xExt', LONG),
    ('yExt', LONG),
    ('hMF', HMETAFILE),
]
LPMETAFILEPICT = POINTER(tagMETAFILEPICT)
METAFILEPICT = tagMETAFILEPICT
class tagMETAHEADER(Structure):
    pass
tagMETAHEADER._pack_ = 2
tagMETAHEADER._fields_ = [
    ('mtType', WORD),
    ('mtHeaderSize', WORD),
    ('mtVersion', WORD),
    ('mtSize', DWORD),
    ('mtNoObjects', WORD),
    ('mtMaxRecord', DWORD),
    ('mtNoParameters', WORD),
]
METAHEADER = tagMETAHEADER
PMETAHEADER = POINTER(tagMETAHEADER)
LPMETAHEADER = POINTER(tagMETAHEADER)
class tagENHMETARECORD(Structure):
    pass
tagENHMETARECORD._fields_ = [
    ('iType', DWORD),
    ('nSize', DWORD),
    ('dParm', DWORD * 1),
]
LPENHMETARECORD = POINTER(tagENHMETARECORD)
PENHMETARECORD = POINTER(tagENHMETARECORD)
ENHMETARECORD = tagENHMETARECORD
class tagENHMETAHEADER(Structure):
    pass
tagENHMETAHEADER._fields_ = [
    ('iType', DWORD),
    ('nSize', DWORD),
    ('rclBounds', RECTL),
    ('rclFrame', RECTL),
    ('dSignature', DWORD),
    ('nVersion', DWORD),
    ('nBytes', DWORD),
    ('nRecords', DWORD),
    ('nHandles', WORD),
    ('sReserved', WORD),
    ('nDescription', DWORD),
    ('offDescription', DWORD),
    ('nPalEntries', DWORD),
    ('szlDevice', SIZEL),
    ('szlMillimeters', SIZEL),
]
LPENHMETAHEADER = POINTER(tagENHMETAHEADER)
ENHMETAHEADER = tagENHMETAHEADER
PENHMETAHEADER = POINTER(tagENHMETAHEADER)
BCHAR = BYTE
class tagTEXTMETRICA(Structure):
    pass
tagTEXTMETRICA._fields_ = [
    ('tmHeight', LONG),
    ('tmAscent', LONG),
    ('tmDescent', LONG),
    ('tmInternalLeading', LONG),
    ('tmExternalLeading', LONG),
    ('tmAveCharWidth', LONG),
    ('tmMaxCharWidth', LONG),
    ('tmWeight', LONG),
    ('tmOverhang', LONG),
    ('tmDigitizedAspectX', LONG),
    ('tmDigitizedAspectY', LONG),
    ('tmFirstChar', BYTE),
    ('tmLastChar', BYTE),
    ('tmDefaultChar', BYTE),
    ('tmBreakChar', BYTE),
    ('tmItalic', BYTE),
    ('tmUnderlined', BYTE),
    ('tmStruckOut', BYTE),
    ('tmPitchAndFamily', BYTE),
    ('tmCharSet', BYTE),
]
NPTEXTMETRICA = POINTER(tagTEXTMETRICA)
LPTEXTMETRICA = POINTER(tagTEXTMETRICA)
TEXTMETRICA = tagTEXTMETRICA
PTEXTMETRICA = POINTER(tagTEXTMETRICA)
class tagTEXTMETRICW(Structure):
    pass
tagTEXTMETRICW._fields_ = [
    ('tmHeight', LONG),
    ('tmAscent', LONG),
    ('tmDescent', LONG),
    ('tmInternalLeading', LONG),
    ('tmExternalLeading', LONG),
    ('tmAveCharWidth', LONG),
    ('tmMaxCharWidth', LONG),
    ('tmWeight', LONG),
    ('tmOverhang', LONG),
    ('tmDigitizedAspectX', LONG),
    ('tmDigitizedAspectY', LONG),
    ('tmFirstChar', WCHAR),
    ('tmLastChar', WCHAR),
    ('tmDefaultChar', WCHAR),
    ('tmBreakChar', WCHAR),
    ('tmItalic', BYTE),
    ('tmUnderlined', BYTE),
    ('tmStruckOut', BYTE),
    ('tmPitchAndFamily', BYTE),
    ('tmCharSet', BYTE),
]
TEXTMETRICW = tagTEXTMETRICW
PTEXTMETRICW = POINTER(tagTEXTMETRICW)
LPTEXTMETRICW = POINTER(tagTEXTMETRICW)
NPTEXTMETRICW = POINTER(tagTEXTMETRICW)
TEXTMETRIC = TEXTMETRICA
PTEXTMETRIC = PTEXTMETRICA
NPTEXTMETRIC = NPTEXTMETRICA
LPTEXTMETRIC = LPTEXTMETRICA
class tagNEWTEXTMETRICA(Structure):
    pass
tagNEWTEXTMETRICA._fields_ = [
    ('tmHeight', LONG),
    ('tmAscent', LONG),
    ('tmDescent', LONG),
    ('tmInternalLeading', LONG),
    ('tmExternalLeading', LONG),
    ('tmAveCharWidth', LONG),
    ('tmMaxCharWidth', LONG),
    ('tmWeight', LONG),
    ('tmOverhang', LONG),
    ('tmDigitizedAspectX', LONG),
    ('tmDigitizedAspectY', LONG),
    ('tmFirstChar', BYTE),
    ('tmLastChar', BYTE),
    ('tmDefaultChar', BYTE),
    ('tmBreakChar', BYTE),
    ('tmItalic', BYTE),
    ('tmUnderlined', BYTE),
    ('tmStruckOut', BYTE),
    ('tmPitchAndFamily', BYTE),
    ('tmCharSet', BYTE),
    ('ntmFlags', DWORD),
    ('ntmSizeEM', UINT),
    ('ntmCellHeight', UINT),
    ('ntmAvgWidth', UINT),
]
LPNEWTEXTMETRICA = POINTER(tagNEWTEXTMETRICA)
NEWTEXTMETRICA = tagNEWTEXTMETRICA
PNEWTEXTMETRICA = POINTER(tagNEWTEXTMETRICA)
NPNEWTEXTMETRICA = POINTER(tagNEWTEXTMETRICA)
class tagNEWTEXTMETRICW(Structure):
    pass
tagNEWTEXTMETRICW._fields_ = [
    ('tmHeight', LONG),
    ('tmAscent', LONG),
    ('tmDescent', LONG),
    ('tmInternalLeading', LONG),
    ('tmExternalLeading', LONG),
    ('tmAveCharWidth', LONG),
    ('tmMaxCharWidth', LONG),
    ('tmWeight', LONG),
    ('tmOverhang', LONG),
    ('tmDigitizedAspectX', LONG),
    ('tmDigitizedAspectY', LONG),
    ('tmFirstChar', WCHAR),
    ('tmLastChar', WCHAR),
    ('tmDefaultChar', WCHAR),
    ('tmBreakChar', WCHAR),
    ('tmItalic', BYTE),
    ('tmUnderlined', BYTE),
    ('tmStruckOut', BYTE),
    ('tmPitchAndFamily', BYTE),
    ('tmCharSet', BYTE),
    ('ntmFlags', DWORD),
    ('ntmSizeEM', UINT),
    ('ntmCellHeight', UINT),
    ('ntmAvgWidth', UINT),
]
PNEWTEXTMETRICW = POINTER(tagNEWTEXTMETRICW)
LPNEWTEXTMETRICW = POINTER(tagNEWTEXTMETRICW)
NEWTEXTMETRICW = tagNEWTEXTMETRICW
NPNEWTEXTMETRICW = POINTER(tagNEWTEXTMETRICW)
NEWTEXTMETRIC = NEWTEXTMETRICA
PNEWTEXTMETRIC = PNEWTEXTMETRICA
NPNEWTEXTMETRIC = NPNEWTEXTMETRICA
LPNEWTEXTMETRIC = LPNEWTEXTMETRICA
class tagPELARRAY(Structure):
    pass
tagPELARRAY._fields_ = [
    ('paXCount', LONG),
    ('paYCount', LONG),
    ('paXExt', LONG),
    ('paYExt', LONG),
    ('paRGBs', BYTE),
]
LPPELARRAY = POINTER(tagPELARRAY)
PPELARRAY = POINTER(tagPELARRAY)
NPPELARRAY = POINTER(tagPELARRAY)
PELARRAY = tagPELARRAY
class tagLOGBRUSH(Structure):
    pass
tagLOGBRUSH._fields_ = [
    ('lbStyle', UINT),
    ('lbColor', COLORREF),
    ('lbHatch', ULONG_PTR),
]
LOGBRUSH = tagLOGBRUSH
PLOGBRUSH = POINTER(tagLOGBRUSH)
LPLOGBRUSH = POINTER(tagLOGBRUSH)
NPLOGBRUSH = POINTER(tagLOGBRUSH)
class tagLOGBRUSH32(Structure):
    pass
tagLOGBRUSH32._fields_ = [
    ('lbStyle', UINT),
    ('lbColor', COLORREF),
    ('lbHatch', ULONG),
]
LOGBRUSH32 = tagLOGBRUSH32
PLOGBRUSH32 = POINTER(tagLOGBRUSH32)
NPLOGBRUSH32 = POINTER(tagLOGBRUSH32)
LPLOGBRUSH32 = POINTER(tagLOGBRUSH32)
PATTERN = LOGBRUSH
PPATTERN = POINTER(PATTERN)
NPPATTERN = POINTER(PATTERN)
LPPATTERN = POINTER(PATTERN)
class tagLOGPEN(Structure):
    pass
tagLOGPEN._fields_ = [
    ('lopnStyle', UINT),
    ('lopnWidth', POINT),
    ('lopnColor', COLORREF),
]
LOGPEN = tagLOGPEN
NPLOGPEN = POINTER(tagLOGPEN)
PLOGPEN = POINTER(tagLOGPEN)
LPLOGPEN = POINTER(tagLOGPEN)
class tagEXTLOGPEN(Structure):
    pass
tagEXTLOGPEN._fields_ = [
    ('elpPenStyle', DWORD),
    ('elpWidth', DWORD),
    ('elpBrushStyle', UINT),
    ('elpColor', COLORREF),
    ('elpHatch', ULONG_PTR),
    ('elpNumEntries', DWORD),
    ('elpStyleEntry', DWORD * 1),
]
EXTLOGPEN = tagEXTLOGPEN
LPEXTLOGPEN = POINTER(tagEXTLOGPEN)
NPEXTLOGPEN = POINTER(tagEXTLOGPEN)
PEXTLOGPEN = POINTER(tagEXTLOGPEN)
class tagPALETTEENTRY(Structure):
    pass
tagPALETTEENTRY._fields_ = [
    ('peRed', BYTE),
    ('peGreen', BYTE),
    ('peBlue', BYTE),
    ('peFlags', BYTE),
]
LPPALETTEENTRY = POINTER(tagPALETTEENTRY)
PPALETTEENTRY = POINTER(tagPALETTEENTRY)
PALETTEENTRY = tagPALETTEENTRY
tagLOGPALETTE._fields_ = [
    ('palVersion', WORD),
    ('palNumEntries', WORD),
    ('palPalEntry', PALETTEENTRY * 1),
]
NPLOGPALETTE = POINTER(tagLOGPALETTE)
LPLOGPALETTE = POINTER(tagLOGPALETTE)
PLOGPALETTE = POINTER(tagLOGPALETTE)
tagLOGFONTA._fields_ = [
    ('lfHeight', LONG),
    ('lfWidth', LONG),
    ('lfEscapement', LONG),
    ('lfOrientation', LONG),
    ('lfWeight', LONG),
    ('lfItalic', BYTE),
    ('lfUnderline', BYTE),
    ('lfStrikeOut', BYTE),
    ('lfCharSet', BYTE),
    ('lfOutPrecision', BYTE),
    ('lfClipPrecision', BYTE),
    ('lfQuality', BYTE),
    ('lfPitchAndFamily', BYTE),
    ('lfFaceName', CHAR * 32),
]
NPLOGFONTA = POINTER(tagLOGFONTA)
PLOGFONTA = POINTER(tagLOGFONTA)
LOGFONTA = tagLOGFONTA
tagLOGFONTW._fields_ = [
    ('lfHeight', LONG),
    ('lfWidth', LONG),
    ('lfEscapement', LONG),
    ('lfOrientation', LONG),
    ('lfWeight', LONG),
    ('lfItalic', BYTE),
    ('lfUnderline', BYTE),
    ('lfStrikeOut', BYTE),
    ('lfCharSet', BYTE),
    ('lfOutPrecision', BYTE),
    ('lfClipPrecision', BYTE),
    ('lfQuality', BYTE),
    ('lfPitchAndFamily', BYTE),
    ('lfFaceName', WCHAR * 32),
]
LOGFONTW = tagLOGFONTW
PLOGFONTW = POINTER(tagLOGFONTW)
NPLOGFONTW = POINTER(tagLOGFONTW)
LOGFONT = LOGFONTA
PLOGFONT = PLOGFONTA
NPLOGFONT = NPLOGFONTA
LPLOGFONT = LPLOGFONTA
class tagENUMLOGFONTA(Structure):
    pass
tagENUMLOGFONTA._fields_ = [
    ('elfLogFont', LOGFONTA),
    ('elfFullName', BYTE * 64),
    ('elfStyle', BYTE * 32),
]
LPENUMLOGFONTA = POINTER(tagENUMLOGFONTA)
ENUMLOGFONTA = tagENUMLOGFONTA
class tagENUMLOGFONTW(Structure):
    pass
tagENUMLOGFONTW._fields_ = [
    ('elfLogFont', LOGFONTW),
    ('elfFullName', WCHAR * 64),
    ('elfStyle', WCHAR * 32),
]
LPENUMLOGFONTW = POINTER(tagENUMLOGFONTW)
ENUMLOGFONTW = tagENUMLOGFONTW
ENUMLOGFONT = ENUMLOGFONTA
LPENUMLOGFONT = LPENUMLOGFONTA
class tagPANOSE(Structure):
    pass
tagPANOSE._fields_ = [
    ('bFamilyType', BYTE),
    ('bSerifStyle', BYTE),
    ('bWeight', BYTE),
    ('bProportion', BYTE),
    ('bContrast', BYTE),
    ('bStrokeVariation', BYTE),
    ('bArmStyle', BYTE),
    ('bLetterform', BYTE),
    ('bMidline', BYTE),
    ('bXHeight', BYTE),
]
PANOSE = tagPANOSE
LPPANOSE = POINTER(tagPANOSE)
class tagEXTLOGFONTA(Structure):
    pass
tagEXTLOGFONTA._fields_ = [
    ('elfLogFont', LOGFONTA),
    ('elfFullName', BYTE * 64),
    ('elfStyle', BYTE * 32),
    ('elfVersion', DWORD),
    ('elfStyleSize', DWORD),
    ('elfMatch', DWORD),
    ('elfReserved', DWORD),
    ('elfVendorId', BYTE * 4),
    ('elfCulture', DWORD),
    ('elfPanose', PANOSE),
]
PEXTLOGFONTA = POINTER(tagEXTLOGFONTA)
NPEXTLOGFONTA = POINTER(tagEXTLOGFONTA)
LPEXTLOGFONTA = POINTER(tagEXTLOGFONTA)
EXTLOGFONTA = tagEXTLOGFONTA
class tagEXTLOGFONTW(Structure):
    pass
tagEXTLOGFONTW._fields_ = [
    ('elfLogFont', LOGFONTW),
    ('elfFullName', WCHAR * 64),
    ('elfStyle', WCHAR * 32),
    ('elfVersion', DWORD),
    ('elfStyleSize', DWORD),
    ('elfMatch', DWORD),
    ('elfReserved', DWORD),
    ('elfVendorId', BYTE * 4),
    ('elfCulture', DWORD),
    ('elfPanose', PANOSE),
]
NPEXTLOGFONTW = POINTER(tagEXTLOGFONTW)
EXTLOGFONTW = tagEXTLOGFONTW
LPEXTLOGFONTW = POINTER(tagEXTLOGFONTW)
PEXTLOGFONTW = POINTER(tagEXTLOGFONTW)
EXTLOGFONT = EXTLOGFONTA
PEXTLOGFONT = PEXTLOGFONTA
NPEXTLOGFONT = NPEXTLOGFONTA
LPEXTLOGFONT = LPEXTLOGFONTA
class _devicemodeA(Structure):
    pass
class N12_devicemodeA4DOLLAR_90E(Union):
    pass
class N12_devicemodeA4DOLLAR_904DOLLAR_91E(Structure):
    pass
N12_devicemodeA4DOLLAR_904DOLLAR_91E._fields_ = [
    ('dmOrientation', c_short),
    ('dmPaperSize', c_short),
    ('dmPaperLength', c_short),
    ('dmPaperWidth', c_short),
]
N12_devicemodeA4DOLLAR_90E._anonymous_ = ['_0']
N12_devicemodeA4DOLLAR_90E._fields_ = [
    ('_0', N12_devicemodeA4DOLLAR_904DOLLAR_91E),
    ('dmPosition', POINTL),
]
class N12_devicemodeA4DOLLAR_92E(Union):
    pass
N12_devicemodeA4DOLLAR_92E._fields_ = [
    ('dmDisplayFlags', DWORD),
    ('dmNup', DWORD),
]
_devicemodeA._anonymous_ = ['_0', '_1']
_devicemodeA._fields_ = [
    ('dmDeviceName', BYTE * 32),
    ('dmSpecVersion', WORD),
    ('dmDriverVersion', WORD),
    ('dmSize', WORD),
    ('dmDriverExtra', WORD),
    ('dmFields', DWORD),
    ('_0', N12_devicemodeA4DOLLAR_90E),
    ('dmScale', c_short),
    ('dmCopies', c_short),
    ('dmDefaultSource', c_short),
    ('dmPrintQuality', c_short),
    ('dmColor', c_short),
    ('dmDuplex', c_short),
    ('dmYResolution', c_short),
    ('dmTTOption', c_short),
    ('dmCollate', c_short),
    ('dmFormName', BYTE * 32),
    ('dmLogPixels', WORD),
    ('dmBitsPerPel', DWORD),
    ('dmPelsWidth', DWORD),
    ('dmPelsHeight', DWORD),
    ('_1', N12_devicemodeA4DOLLAR_92E),
    ('dmDisplayFrequency', DWORD),
]
NPDEVMODEA = POINTER(_devicemodeA)
PDEVMODEA = POINTER(_devicemodeA)
DEVMODEA = _devicemodeA
LPDEVMODEA = POINTER(_devicemodeA)
class _devicemodeW(Structure):
    pass
class N12_devicemodeW4DOLLAR_93E(Union):
    pass
class N12_devicemodeW4DOLLAR_934DOLLAR_94E(Structure):
    pass
N12_devicemodeW4DOLLAR_934DOLLAR_94E._fields_ = [
    ('dmOrientation', c_short),
    ('dmPaperSize', c_short),
    ('dmPaperLength', c_short),
    ('dmPaperWidth', c_short),
]
N12_devicemodeW4DOLLAR_93E._anonymous_ = ['_0']
N12_devicemodeW4DOLLAR_93E._fields_ = [
    ('_0', N12_devicemodeW4DOLLAR_934DOLLAR_94E),
    ('dmPosition', POINTL),
]
class N12_devicemodeW4DOLLAR_95E(Union):
    pass
N12_devicemodeW4DOLLAR_95E._fields_ = [
    ('dmDisplayFlags', DWORD),
    ('dmNup', DWORD),
]
_devicemodeW._anonymous_ = ['_0', '_1']
_devicemodeW._fields_ = [
    ('dmDeviceName', WCHAR * 32),
    ('dmSpecVersion', WORD),
    ('dmDriverVersion', WORD),
    ('dmSize', WORD),
    ('dmDriverExtra', WORD),
    ('dmFields', DWORD),
    ('_0', N12_devicemodeW4DOLLAR_93E),
    ('dmScale', c_short),
    ('dmCopies', c_short),
    ('dmDefaultSource', c_short),
    ('dmPrintQuality', c_short),
    ('dmColor', c_short),
    ('dmDuplex', c_short),
    ('dmYResolution', c_short),
    ('dmTTOption', c_short),
    ('dmCollate', c_short),
    ('dmFormName', WCHAR * 32),
    ('dmLogPixels', WORD),
    ('dmBitsPerPel', DWORD),
    ('dmPelsWidth', DWORD),
    ('dmPelsHeight', DWORD),
    ('_1', N12_devicemodeW4DOLLAR_95E),
    ('dmDisplayFrequency', DWORD),
]
NPDEVMODEW = POINTER(_devicemodeW)
DEVMODEW = _devicemodeW
LPDEVMODEW = POINTER(_devicemodeW)
PDEVMODEW = POINTER(_devicemodeW)
DEVMODE = DEVMODEA
PDEVMODE = PDEVMODEA
NPDEVMODE = NPDEVMODEA
LPDEVMODE = LPDEVMODEA
class _DISPLAY_DEVICEA(Structure):
    pass
_DISPLAY_DEVICEA._fields_ = [
    ('cb', DWORD),
    ('DeviceName', CHAR * 32),
    ('DeviceString', CHAR * 128),
    ('StateFlags', DWORD),
    ('DeviceID', CHAR * 128),
    ('DeviceKey', CHAR * 128),
]
DISPLAY_DEVICEA = _DISPLAY_DEVICEA
LPDISPLAY_DEVICEA = POINTER(_DISPLAY_DEVICEA)
PDISPLAY_DEVICEA = POINTER(_DISPLAY_DEVICEA)
class _DISPLAY_DEVICEW(Structure):
    pass
_DISPLAY_DEVICEW._fields_ = [
    ('cb', DWORD),
    ('DeviceName', WCHAR * 32),
    ('DeviceString', WCHAR * 128),
    ('StateFlags', DWORD),
    ('DeviceID', WCHAR * 128),
    ('DeviceKey', WCHAR * 128),
]
DISPLAY_DEVICEW = _DISPLAY_DEVICEW
LPDISPLAY_DEVICEW = POINTER(_DISPLAY_DEVICEW)
PDISPLAY_DEVICEW = POINTER(_DISPLAY_DEVICEW)
DISPLAY_DEVICE = DISPLAY_DEVICEA
PDISPLAY_DEVICE = PDISPLAY_DEVICEA
LPDISPLAY_DEVICE = LPDISPLAY_DEVICEA
class _RGNDATAHEADER(Structure):
    pass
_RGNDATAHEADER._fields_ = [
    ('dwSize', DWORD),
    ('iType', DWORD),
    ('nCount', DWORD),
    ('nRgnSize', DWORD),
    ('rcBound', RECT),
]
RGNDATAHEADER = _RGNDATAHEADER
PRGNDATAHEADER = POINTER(_RGNDATAHEADER)
class _RGNDATA(Structure):
    pass
_RGNDATA._fields_ = [
    ('rdh', RGNDATAHEADER),
    ('Buffer', c_char * 1),
]
PRGNDATA = POINTER(_RGNDATA)
NPRGNDATA = POINTER(_RGNDATA)
RGNDATA = _RGNDATA
LPRGNDATA = POINTER(_RGNDATA)
class _ABC(Structure):
    pass
_ABC._fields_ = [
    ('abcA', c_int),
    ('abcB', UINT),
    ('abcC', c_int),
]
ABC = _ABC
NPABC = POINTER(_ABC)
LPABC = POINTER(_ABC)
PABC = POINTER(_ABC)
class _ABCFLOAT(Structure):
    pass
_ABCFLOAT._fields_ = [
    ('abcfA', FLOAT),
    ('abcfB', FLOAT),
    ('abcfC', FLOAT),
]
PABCFLOAT = POINTER(_ABCFLOAT)
NPABCFLOAT = POINTER(_ABCFLOAT)
ABCFLOAT = _ABCFLOAT
LPABCFLOAT = POINTER(_ABCFLOAT)
class _OUTLINETEXTMETRICA(Structure):
    pass
PSTR = STRING
_OUTLINETEXTMETRICA._fields_ = [
    ('otmSize', UINT),
    ('otmTextMetrics', TEXTMETRICA),
    ('otmFiller', BYTE),
    ('otmPanoseNumber', PANOSE),
    ('otmfsSelection', UINT),
    ('otmfsType', UINT),
    ('otmsCharSlopeRise', c_int),
    ('otmsCharSlopeRun', c_int),
    ('otmItalicAngle', c_int),
    ('otmEMSquare', UINT),
    ('otmAscent', c_int),
    ('otmDescent', c_int),
    ('otmLineGap', UINT),
    ('otmsCapEmHeight', UINT),
    ('otmsXHeight', UINT),
    ('otmrcFontBox', RECT),
    ('otmMacAscent', c_int),
    ('otmMacDescent', c_int),
    ('otmMacLineGap', UINT),
    ('otmusMinimumPPEM', UINT),
    ('otmptSubscriptSize', POINT),
    ('otmptSubscriptOffset', POINT),
    ('otmptSuperscriptSize', POINT),
    ('otmptSuperscriptOffset', POINT),
    ('otmsStrikeoutSize', UINT),
    ('otmsStrikeoutPosition', c_int),
    ('otmsUnderscoreSize', c_int),
    ('otmsUnderscorePosition', c_int),
    ('otmpFamilyName', PSTR),
    ('otmpFaceName', PSTR),
    ('otmpStyleName', PSTR),
    ('otmpFullName', PSTR),
]
LPOUTLINETEXTMETRICA = POINTER(_OUTLINETEXTMETRICA)
NPOUTLINETEXTMETRICA = POINTER(_OUTLINETEXTMETRICA)
OUTLINETEXTMETRICA = _OUTLINETEXTMETRICA
POUTLINETEXTMETRICA = POINTER(_OUTLINETEXTMETRICA)
class _OUTLINETEXTMETRICW(Structure):
    pass
_OUTLINETEXTMETRICW._fields_ = [
    ('otmSize', UINT),
    ('otmTextMetrics', TEXTMETRICW),
    ('otmFiller', BYTE),
    ('otmPanoseNumber', PANOSE),
    ('otmfsSelection', UINT),
    ('otmfsType', UINT),
    ('otmsCharSlopeRise', c_int),
    ('otmsCharSlopeRun', c_int),
    ('otmItalicAngle', c_int),
    ('otmEMSquare', UINT),
    ('otmAscent', c_int),
    ('otmDescent', c_int),
    ('otmLineGap', UINT),
    ('otmsCapEmHeight', UINT),
    ('otmsXHeight', UINT),
    ('otmrcFontBox', RECT),
    ('otmMacAscent', c_int),
    ('otmMacDescent', c_int),
    ('otmMacLineGap', UINT),
    ('otmusMinimumPPEM', UINT),
    ('otmptSubscriptSize', POINT),
    ('otmptSubscriptOffset', POINT),
    ('otmptSuperscriptSize', POINT),
    ('otmptSuperscriptOffset', POINT),
    ('otmsStrikeoutSize', UINT),
    ('otmsStrikeoutPosition', c_int),
    ('otmsUnderscoreSize', c_int),
    ('otmsUnderscorePosition', c_int),
    ('otmpFamilyName', PSTR),
    ('otmpFaceName', PSTR),
    ('otmpStyleName', PSTR),
    ('otmpFullName', PSTR),
]
OUTLINETEXTMETRICW = _OUTLINETEXTMETRICW
LPOUTLINETEXTMETRICW = POINTER(_OUTLINETEXTMETRICW)
POUTLINETEXTMETRICW = POINTER(_OUTLINETEXTMETRICW)
NPOUTLINETEXTMETRICW = POINTER(_OUTLINETEXTMETRICW)
OUTLINETEXTMETRIC = OUTLINETEXTMETRICA
POUTLINETEXTMETRIC = POUTLINETEXTMETRICA
NPOUTLINETEXTMETRIC = NPOUTLINETEXTMETRICA
LPOUTLINETEXTMETRIC = LPOUTLINETEXTMETRICA
class tagPOLYTEXTA(Structure):
    pass
tagPOLYTEXTA._fields_ = [
    ('x', c_int),
    ('y', c_int),
    ('n', UINT),
    ('lpstr', LPCSTR),
    ('uiFlags', UINT),
    ('rcl', RECT),
    ('pdx', POINTER(c_int)),
]
PPOLYTEXTA = POINTER(tagPOLYTEXTA)
POLYTEXTA = tagPOLYTEXTA
NPPOLYTEXTA = POINTER(tagPOLYTEXTA)
LPPOLYTEXTA = POINTER(tagPOLYTEXTA)
class tagPOLYTEXTW(Structure):
    pass
tagPOLYTEXTW._fields_ = [
    ('x', c_int),
    ('y', c_int),
    ('n', UINT),
    ('lpstr', LPCWSTR),
    ('uiFlags', UINT),
    ('rcl', RECT),
    ('pdx', POINTER(c_int)),
]
NPPOLYTEXTW = POINTER(tagPOLYTEXTW)
LPPOLYTEXTW = POINTER(tagPOLYTEXTW)
PPOLYTEXTW = POINTER(tagPOLYTEXTW)
POLYTEXTW = tagPOLYTEXTW
POLYTEXT = POLYTEXTA
PPOLYTEXT = PPOLYTEXTA
NPPOLYTEXT = NPPOLYTEXTA
LPPOLYTEXT = LPPOLYTEXTA
class _FIXED(Structure):
    pass
_FIXED._fields_ = [
    ('fract', WORD),
    ('value', c_short),
]
FIXED = _FIXED
class _MAT2(Structure):
    pass
_MAT2._fields_ = [
    ('eM11', FIXED),
    ('eM12', FIXED),
    ('eM21', FIXED),
    ('eM22', FIXED),
]
LPMAT2 = POINTER(_MAT2)
MAT2 = _MAT2
class _GLYPHMETRICS(Structure):
    pass
_GLYPHMETRICS._fields_ = [
    ('gmBlackBoxX', UINT),
    ('gmBlackBoxY', UINT),
    ('gmptGlyphOrigin', POINT),
    ('gmCellIncX', c_short),
    ('gmCellIncY', c_short),
]
GLYPHMETRICS = _GLYPHMETRICS
LPGLYPHMETRICS = POINTER(_GLYPHMETRICS)
class tagPOINTFX(Structure):
    pass
tagPOINTFX._fields_ = [
    ('x', FIXED),
    ('y', FIXED),
]
POINTFX = tagPOINTFX
LPPOINTFX = POINTER(tagPOINTFX)
class tagTTPOLYCURVE(Structure):
    pass
tagTTPOLYCURVE._fields_ = [
    ('wType', WORD),
    ('cpfx', WORD),
    ('apfx', POINTFX * 1),
]
TTPOLYCURVE = tagTTPOLYCURVE
LPTTPOLYCURVE = POINTER(tagTTPOLYCURVE)
class tagTTPOLYGONHEADER(Structure):
    pass
tagTTPOLYGONHEADER._fields_ = [
    ('cb', DWORD),
    ('dwType', DWORD),
    ('pfxStart', POINTFX),
]
LPTTPOLYGONHEADER = POINTER(tagTTPOLYGONHEADER)
TTPOLYGONHEADER = tagTTPOLYGONHEADER
class _RASTERIZER_STATUS(Structure):
    pass
_RASTERIZER_STATUS._fields_ = [
    ('nSize', c_short),
    ('wFlags', c_short),
    ('nLanguageID', c_short),
]
LPRASTERIZER_STATUS = POINTER(_RASTERIZER_STATUS)
RASTERIZER_STATUS = _RASTERIZER_STATUS
class tagPIXELFORMATDESCRIPTOR(Structure):
    pass
tagPIXELFORMATDESCRIPTOR._fields_ = [
    ('nSize', WORD),
    ('nVersion', WORD),
    ('dwFlags', DWORD),
    ('iPixelType', BYTE),
    ('cColorBits', BYTE),
    ('cRedBits', BYTE),
    ('cRedShift', BYTE),
    ('cGreenBits', BYTE),
    ('cGreenShift', BYTE),
    ('cBlueBits', BYTE),
    ('cBlueShift', BYTE),
    ('cAlphaBits', BYTE),
    ('cAlphaShift', BYTE),
    ('cAccumBits', BYTE),
    ('cAccumRedBits', BYTE),
    ('cAccumGreenBits', BYTE),
    ('cAccumBlueBits', BYTE),
    ('cAccumAlphaBits', BYTE),
    ('cDepthBits', BYTE),
    ('cStencilBits', BYTE),
    ('cAuxBuffers', BYTE),
    ('iLayerType', BYTE),
    ('bReserved', BYTE),
    ('dwLayerMask', DWORD),
    ('dwVisibleMask', DWORD),
    ('dwDamageMask', DWORD),
]
PIXELFORMATDESCRIPTOR = tagPIXELFORMATDESCRIPTOR
LPPIXELFORMATDESCRIPTOR = POINTER(tagPIXELFORMATDESCRIPTOR)
PPIXELFORMATDESCRIPTOR = POINTER(tagPIXELFORMATDESCRIPTOR)
OLDFONTENUMPROCA = WINFUNCTYPE(c_int, POINTER(LOGFONTA), POINTER(TEXTMETRICA), DWORD, LPARAM)
OLDFONTENUMPROCW = WINFUNCTYPE(c_int, POINTER(LOGFONTW), POINTER(TEXTMETRICW), DWORD, LPARAM)
FONTENUMPROCA = OLDFONTENUMPROCA
FONTENUMPROCW = OLDFONTENUMPROCW
FONTENUMPROC = FONTENUMPROCA
GOBJENUMPROC = WINFUNCTYPE(c_int, LPVOID, LPARAM)
LINEDDAPROC = WINFUNCTYPE(None, c_int, c_int, LPARAM)
LPFNDEVMODE = WINFUNCTYPE(UINT, HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT)
LPFNDEVCAPS = WINFUNCTYPE(DWORD, LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE)
MFENUMPROC = WINFUNCTYPE(c_int, HDC, POINTER(HANDLETABLE), POINTER(METARECORD), c_int, LPARAM)
ENHMFENUMPROC = WINFUNCTYPE(c_int, HDC, POINTER(HANDLETABLE), POINTER(ENHMETARECORD), c_int, LPARAM)
class tagDIBSECTION(Structure):
    pass
tagDIBSECTION._fields_ = [
    ('dsBm', BITMAP),
    ('dsBmih', BITMAPINFOHEADER),
    ('dsBitfields', DWORD * 3),
    ('dshSection', HANDLE),
    ('dsOffset', DWORD),
]
DIBSECTION = tagDIBSECTION
LPDIBSECTION = POINTER(tagDIBSECTION)
PDIBSECTION = POINTER(tagDIBSECTION)
class tagCOLORADJUSTMENT(Structure):
    pass
tagCOLORADJUSTMENT._fields_ = [
    ('caSize', WORD),
    ('caFlags', WORD),
    ('caIlluminantIndex', WORD),
    ('caRedGamma', WORD),
    ('caGreenGamma', WORD),
    ('caBlueGamma', WORD),
    ('caReferenceBlack', WORD),
    ('caReferenceWhite', WORD),
    ('caContrast', SHORT),
    ('caBrightness', SHORT),
    ('caColorfulness', SHORT),
    ('caRedGreenTint', SHORT),
]
PCOLORADJUSTMENT = POINTER(tagCOLORADJUSTMENT)
COLORADJUSTMENT = tagCOLORADJUSTMENT
LPCOLORADJUSTMENT = POINTER(tagCOLORADJUSTMENT)
ABORTPROC = WINFUNCTYPE(BOOL, HDC, c_int)
class _DOCINFOA(Structure):
    pass
_DOCINFOA._fields_ = [
    ('cbSize', c_int),
    ('lpszDocName', LPCSTR),
    ('lpszOutput', LPCSTR),
]
DOCINFOA = _DOCINFOA
LPDOCINFOA = POINTER(_DOCINFOA)
class _DOCINFOW(Structure):
    pass
_DOCINFOW._fields_ = [
    ('cbSize', c_int),
    ('lpszDocName', LPCWSTR),
    ('lpszOutput', LPCWSTR),
]
DOCINFOW = _DOCINFOW
LPDOCINFOW = POINTER(_DOCINFOW)
DOCINFO = DOCINFOA
LPDOCINFO = LPDOCINFOA
class tagKERNINGPAIR(Structure):
    pass
tagKERNINGPAIR._fields_ = [
    ('wFirst', WORD),
    ('wSecond', WORD),
    ('iKernAmount', c_int),
]
LPKERNINGPAIR = POINTER(tagKERNINGPAIR)
KERNINGPAIR = tagKERNINGPAIR
class tagEMR(Structure):
    pass
tagEMR._fields_ = [
    ('iType', DWORD),
    ('nSize', DWORD),
]
EMR = tagEMR
PEMR = POINTER(tagEMR)
class tagEMRTEXT(Structure):
    pass
tagEMRTEXT._fields_ = [
    ('ptlReference', POINTL),
    ('nChars', DWORD),
    ('offString', DWORD),
    ('fOptions', DWORD),
    ('rcl', RECTL),
    ('offDx', DWORD),
]
PEMRTEXT = POINTER(tagEMRTEXT)
EMRTEXT = tagEMRTEXT
class tagABORTPATH(Structure):
    pass
tagABORTPATH._fields_ = [
    ('emr', EMR),
]
PEMRABORTPATH = POINTER(tagABORTPATH)
EMRABORTPATH = tagABORTPATH
EMRBEGINPATH = tagABORTPATH
PEMRBEGINPATH = POINTER(tagABORTPATH)
EMRENDPATH = tagABORTPATH
PEMRENDPATH = POINTER(tagABORTPATH)
EMRCLOSEFIGURE = tagABORTPATH
PEMRCLOSEFIGURE = POINTER(tagABORTPATH)
EMRFLATTENPATH = tagABORTPATH
PEMRFLATTENPATH = POINTER(tagABORTPATH)
EMRWIDENPATH = tagABORTPATH
PEMRWIDENPATH = POINTER(tagABORTPATH)
PEMRSETMETARGN = POINTER(tagABORTPATH)
EMRSETMETARGN = tagABORTPATH
EMRSAVEDC = tagABORTPATH
PEMRSAVEDC = POINTER(tagABORTPATH)
EMRREALIZEPALETTE = tagABORTPATH
PEMRREALIZEPALETTE = POINTER(tagABORTPATH)
class tagEMRSELECTCLIPPATH(Structure):
    pass
tagEMRSELECTCLIPPATH._fields_ = [
    ('emr', EMR),
    ('iMode', DWORD),
]
PEMRSELECTCLIPPATH = POINTER(tagEMRSELECTCLIPPATH)
EMRSELECTCLIPPATH = tagEMRSELECTCLIPPATH
PEMRSETBKMODE = POINTER(tagEMRSELECTCLIPPATH)
EMRSETBKMODE = tagEMRSELECTCLIPPATH
PEMRSETMAPMODE = POINTER(tagEMRSELECTCLIPPATH)
EMRSETMAPMODE = tagEMRSELECTCLIPPATH
PEMRSETPOLYFILLMODE = POINTER(tagEMRSELECTCLIPPATH)
EMRSETPOLYFILLMODE = tagEMRSELECTCLIPPATH
PEMRSETROP2 = POINTER(tagEMRSELECTCLIPPATH)
EMRSETROP2 = tagEMRSELECTCLIPPATH
EMRSETSTRETCHBLTMODE = tagEMRSELECTCLIPPATH
PEMRSETSTRETCHBLTMODE = POINTER(tagEMRSELECTCLIPPATH)
EMRSETICMMODE = tagEMRSELECTCLIPPATH
PEMRSETICMMODE = POINTER(tagEMRSELECTCLIPPATH)
PEMRSETTEXTALIGN = POINTER(tagEMRSELECTCLIPPATH)
EMRSETTEXTALIGN = tagEMRSELECTCLIPPATH
class tagEMRSETMITERLIMIT(Structure):
    pass
tagEMRSETMITERLIMIT._fields_ = [
    ('emr', EMR),
    ('eMiterLimit', FLOAT),
]
PEMRSETMITERLIMIT = POINTER(tagEMRSETMITERLIMIT)
EMRSETMITERLIMIT = tagEMRSETMITERLIMIT
class tagEMRRESTOREDC(Structure):
    pass
tagEMRRESTOREDC._fields_ = [
    ('emr', EMR),
    ('iRelative', LONG),
]
EMRRESTOREDC = tagEMRRESTOREDC
PEMRRESTOREDC = POINTER(tagEMRRESTOREDC)
class tagEMRSETARCDIRECTION(Structure):
    pass
tagEMRSETARCDIRECTION._fields_ = [
    ('emr', EMR),
    ('iArcDirection', DWORD),
]
PEMRSETARCDIRECTION = POINTER(tagEMRSETARCDIRECTION)
EMRSETARCDIRECTION = tagEMRSETARCDIRECTION
class tagEMRSETMAPPERFLAGS(Structure):
    pass
tagEMRSETMAPPERFLAGS._fields_ = [
    ('emr', EMR),
    ('dwFlags', DWORD),
]
PEMRSETMAPPERFLAGS = POINTER(tagEMRSETMAPPERFLAGS)
EMRSETMAPPERFLAGS = tagEMRSETMAPPERFLAGS
class tagEMRSETTEXTCOLOR(Structure):
    pass
tagEMRSETTEXTCOLOR._fields_ = [
    ('emr', EMR),
    ('crColor', COLORREF),
]
PEMRSETBKCOLOR = POINTER(tagEMRSETTEXTCOLOR)
EMRSETBKCOLOR = tagEMRSETTEXTCOLOR
PEMRSETTEXTCOLOR = POINTER(tagEMRSETTEXTCOLOR)
EMRSETTEXTCOLOR = tagEMRSETTEXTCOLOR
class tagEMRSELECTOBJECT(Structure):
    pass
tagEMRSELECTOBJECT._fields_ = [
    ('emr', EMR),
    ('ihObject', DWORD),
]
PEMRSELECTOBJECT = POINTER(tagEMRSELECTOBJECT)
EMRSELECTOBJECT = tagEMRSELECTOBJECT
PEMRDELETEOBJECT = POINTER(tagEMRSELECTOBJECT)
EMRDELETEOBJECT = tagEMRSELECTOBJECT
class tagEMRSELECTPALETTE(Structure):
    pass
tagEMRSELECTPALETTE._fields_ = [
    ('emr', EMR),
    ('ihPal', DWORD),
]
EMRSELECTPALETTE = tagEMRSELECTPALETTE
PEMRSELECTPALETTE = POINTER(tagEMRSELECTPALETTE)
class tagEMRRESIZEPALETTE(Structure):
    pass
tagEMRRESIZEPALETTE._fields_ = [
    ('emr', EMR),
    ('ihPal', DWORD),
    ('cEntries', DWORD),
]
PEMRRESIZEPALETTE = POINTER(tagEMRRESIZEPALETTE)
EMRRESIZEPALETTE = tagEMRRESIZEPALETTE
class tagEMRSETPALETTEENTRIES(Structure):
    pass
tagEMRSETPALETTEENTRIES._fields_ = [
    ('emr', EMR),
    ('ihPal', DWORD),
    ('iStart', DWORD),
    ('cEntries', DWORD),
    ('aPalEntries', PALETTEENTRY * 1),
]
PEMRSETPALETTEENTRIES = POINTER(tagEMRSETPALETTEENTRIES)
EMRSETPALETTEENTRIES = tagEMRSETPALETTEENTRIES
class tagEMRSETCOLORADJUSTMENT(Structure):
    pass
tagEMRSETCOLORADJUSTMENT._fields_ = [
    ('emr', EMR),
    ('ColorAdjustment', COLORADJUSTMENT),
]
EMRSETCOLORADJUSTMENT = tagEMRSETCOLORADJUSTMENT
PEMRSETCOLORADJUSTMENT = POINTER(tagEMRSETCOLORADJUSTMENT)
class tagEMRGDICOMMENT(Structure):
    pass
tagEMRGDICOMMENT._fields_ = [
    ('emr', EMR),
    ('cbData', DWORD),
    ('Data', BYTE * 1),
]
EMRGDICOMMENT = tagEMRGDICOMMENT
PEMRGDICOMMENT = POINTER(tagEMRGDICOMMENT)
class tagEMREOF(Structure):
    pass
tagEMREOF._fields_ = [
    ('emr', EMR),
    ('nPalEntries', DWORD),
    ('offPalEntries', DWORD),
    ('nSizeLast', DWORD),
]
PEMREOF = POINTER(tagEMREOF)
EMREOF = tagEMREOF
class tagEMRLINETO(Structure):
    pass
tagEMRLINETO._fields_ = [
    ('emr', EMR),
    ('ptl', POINTL),
]
PEMRLINETO = POINTER(tagEMRLINETO)
EMRLINETO = tagEMRLINETO
PEMRMOVETOEX = POINTER(tagEMRLINETO)
EMRMOVETOEX = tagEMRLINETO
class tagEMROFFSETCLIPRGN(Structure):
    pass
tagEMROFFSETCLIPRGN._fields_ = [
    ('emr', EMR),
    ('ptlOffset', POINTL),
]
PEMROFFSETCLIPRGN = POINTER(tagEMROFFSETCLIPRGN)
EMROFFSETCLIPRGN = tagEMROFFSETCLIPRGN
class tagEMRFILLPATH(Structure):
    pass
tagEMRFILLPATH._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
]
PEMRFILLPATH = POINTER(tagEMRFILLPATH)
EMRFILLPATH = tagEMRFILLPATH
EMRSTROKEANDFILLPATH = tagEMRFILLPATH
PEMRSTROKEANDFILLPATH = POINTER(tagEMRFILLPATH)
EMRSTROKEPATH = tagEMRFILLPATH
PEMRSTROKEPATH = POINTER(tagEMRFILLPATH)
class tagEMREXCLUDECLIPRECT(Structure):
    pass
tagEMREXCLUDECLIPRECT._fields_ = [
    ('emr', EMR),
    ('rclClip', RECTL),
]
PEMREXCLUDECLIPRECT = POINTER(tagEMREXCLUDECLIPRECT)
EMREXCLUDECLIPRECT = tagEMREXCLUDECLIPRECT
PEMRINTERSECTCLIPRECT = POINTER(tagEMREXCLUDECLIPRECT)
EMRINTERSECTCLIPRECT = tagEMREXCLUDECLIPRECT
class tagEMRSETVIEWPORTORGEX(Structure):
    pass
tagEMRSETVIEWPORTORGEX._fields_ = [
    ('emr', EMR),
    ('ptlOrigin', POINTL),
]
EMRSETVIEWPORTORGEX = tagEMRSETVIEWPORTORGEX
PEMRSETVIEWPORTORGEX = POINTER(tagEMRSETVIEWPORTORGEX)
EMRSETWINDOWORGEX = tagEMRSETVIEWPORTORGEX
PEMRSETWINDOWORGEX = POINTER(tagEMRSETVIEWPORTORGEX)
PEMRSETBRUSHORGEX = POINTER(tagEMRSETVIEWPORTORGEX)
EMRSETBRUSHORGEX = tagEMRSETVIEWPORTORGEX
class tagEMRSETVIEWPORTEXTEX(Structure):
    pass
tagEMRSETVIEWPORTEXTEX._fields_ = [
    ('emr', EMR),
    ('szlExtent', SIZEL),
]
PEMRSETVIEWPORTEXTEX = POINTER(tagEMRSETVIEWPORTEXTEX)
EMRSETVIEWPORTEXTEX = tagEMRSETVIEWPORTEXTEX
EMRSETWINDOWEXTEX = tagEMRSETVIEWPORTEXTEX
PEMRSETWINDOWEXTEX = POINTER(tagEMRSETVIEWPORTEXTEX)
class tagEMRSCALEVIEWPORTEXTEX(Structure):
    pass
tagEMRSCALEVIEWPORTEXTEX._fields_ = [
    ('emr', EMR),
    ('xNum', LONG),
    ('xDenom', LONG),
    ('yNum', LONG),
    ('yDenom', LONG),
]
PEMRSCALEVIEWPORTEXTEX = POINTER(tagEMRSCALEVIEWPORTEXTEX)
EMRSCALEVIEWPORTEXTEX = tagEMRSCALEVIEWPORTEXTEX
EMRSCALEWINDOWEXTEX = tagEMRSCALEVIEWPORTEXTEX
PEMRSCALEWINDOWEXTEX = POINTER(tagEMRSCALEVIEWPORTEXTEX)
class tagEMRSETWORLDTRANSFORM(Structure):
    pass
tagEMRSETWORLDTRANSFORM._fields_ = [
    ('emr', EMR),
    ('xform', XFORM),
]
PEMRSETWORLDTRANSFORM = POINTER(tagEMRSETWORLDTRANSFORM)
EMRSETWORLDTRANSFORM = tagEMRSETWORLDTRANSFORM
class tagEMRMODIFYWORLDTRANSFORM(Structure):
    pass
tagEMRMODIFYWORLDTRANSFORM._fields_ = [
    ('emr', EMR),
    ('xform', XFORM),
    ('iMode', DWORD),
]
PEMRMODIFYWORLDTRANSFORM = POINTER(tagEMRMODIFYWORLDTRANSFORM)
EMRMODIFYWORLDTRANSFORM = tagEMRMODIFYWORLDTRANSFORM
class tagEMRSETPIXELV(Structure):
    pass
tagEMRSETPIXELV._fields_ = [
    ('emr', EMR),
    ('ptlPixel', POINTL),
    ('crColor', COLORREF),
]
PEMRSETPIXELV = POINTER(tagEMRSETPIXELV)
EMRSETPIXELV = tagEMRSETPIXELV
class tagEMREXTFLOODFILL(Structure):
    pass
tagEMREXTFLOODFILL._fields_ = [
    ('emr', EMR),
    ('ptlStart', POINTL),
    ('crColor', COLORREF),
    ('iMode', DWORD),
]
PEMREXTFLOODFILL = POINTER(tagEMREXTFLOODFILL)
EMREXTFLOODFILL = tagEMREXTFLOODFILL
class tagEMRELLIPSE(Structure):
    pass
tagEMRELLIPSE._fields_ = [
    ('emr', EMR),
    ('rclBox', RECTL),
]
PEMRELLIPSE = POINTER(tagEMRELLIPSE)
EMRELLIPSE = tagEMRELLIPSE
EMRRECTANGLE = tagEMRELLIPSE
PEMRRECTANGLE = POINTER(tagEMRELLIPSE)
class tagEMRROUNDRECT(Structure):
    pass
tagEMRROUNDRECT._fields_ = [
    ('emr', EMR),
    ('rclBox', RECTL),
    ('szlCorner', SIZEL),
]
PEMRROUNDRECT = POINTER(tagEMRROUNDRECT)
EMRROUNDRECT = tagEMRROUNDRECT
class tagEMRARC(Structure):
    pass
tagEMRARC._fields_ = [
    ('emr', EMR),
    ('rclBox', RECTL),
    ('ptlStart', POINTL),
    ('ptlEnd', POINTL),
]
PEMRARC = POINTER(tagEMRARC)
EMRARC = tagEMRARC
PEMRARCTO = POINTER(tagEMRARC)
EMRARCTO = tagEMRARC
PEMRCHORD = POINTER(tagEMRARC)
EMRCHORD = tagEMRARC
EMRPIE = tagEMRARC
PEMRPIE = POINTER(tagEMRARC)
class tagEMRANGLEARC(Structure):
    pass
tagEMRANGLEARC._fields_ = [
    ('emr', EMR),
    ('ptlCenter', POINTL),
    ('nRadius', DWORD),
    ('eStartAngle', FLOAT),
    ('eSweepAngle', FLOAT),
]
PEMRANGLEARC = POINTER(tagEMRANGLEARC)
EMRANGLEARC = tagEMRANGLEARC
class tagEMRPOLYLINE(Structure):
    pass
tagEMRPOLYLINE._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('cptl', DWORD),
    ('aptl', POINTL * 1),
]
PEMRPOLYLINE = POINTER(tagEMRPOLYLINE)
EMRPOLYLINE = tagEMRPOLYLINE
PEMRPOLYBEZIER = POINTER(tagEMRPOLYLINE)
EMRPOLYBEZIER = tagEMRPOLYLINE
PEMRPOLYGON = POINTER(tagEMRPOLYLINE)
EMRPOLYGON = tagEMRPOLYLINE
EMRPOLYBEZIERTO = tagEMRPOLYLINE
PEMRPOLYBEZIERTO = POINTER(tagEMRPOLYLINE)
PEMRPOLYLINETO = POINTER(tagEMRPOLYLINE)
EMRPOLYLINETO = tagEMRPOLYLINE
class tagEMRPOLYLINE16(Structure):
    pass
tagEMRPOLYLINE16._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('cpts', DWORD),
    ('apts', POINTS * 1),
]
EMRPOLYLINE16 = tagEMRPOLYLINE16
PEMRPOLYLINE16 = POINTER(tagEMRPOLYLINE16)
PEMRPOLYBEZIER16 = POINTER(tagEMRPOLYLINE16)
EMRPOLYBEZIER16 = tagEMRPOLYLINE16
PEMRPOLYGON16 = POINTER(tagEMRPOLYLINE16)
EMRPOLYGON16 = tagEMRPOLYLINE16
EMRPOLYBEZIERTO16 = tagEMRPOLYLINE16
PEMRPOLYBEZIERTO16 = POINTER(tagEMRPOLYLINE16)
PEMRPOLYLINETO16 = POINTER(tagEMRPOLYLINE16)
EMRPOLYLINETO16 = tagEMRPOLYLINE16
class tagEMRPOLYDRAW(Structure):
    pass
tagEMRPOLYDRAW._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('cptl', DWORD),
    ('aptl', POINTL * 1),
    ('abTypes', BYTE * 1),
]
PEMRPOLYDRAW = POINTER(tagEMRPOLYDRAW)
EMRPOLYDRAW = tagEMRPOLYDRAW
class tagEMRPOLYDRAW16(Structure):
    pass
tagEMRPOLYDRAW16._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('cpts', DWORD),
    ('apts', POINTS * 1),
    ('abTypes', BYTE * 1),
]
PEMRPOLYDRAW16 = POINTER(tagEMRPOLYDRAW16)
EMRPOLYDRAW16 = tagEMRPOLYDRAW16
class tagEMRPOLYPOLYLINE(Structure):
    pass
tagEMRPOLYPOLYLINE._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('nPolys', DWORD),
    ('cptl', DWORD),
    ('aPolyCounts', DWORD * 1),
    ('aptl', POINTL * 1),
]
EMRPOLYPOLYLINE = tagEMRPOLYPOLYLINE
PEMRPOLYPOLYLINE = POINTER(tagEMRPOLYPOLYLINE)
EMRPOLYPOLYGON = tagEMRPOLYPOLYLINE
PEMRPOLYPOLYGON = POINTER(tagEMRPOLYPOLYLINE)
class tagEMRPOLYPOLYLINE16(Structure):
    pass
tagEMRPOLYPOLYLINE16._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('nPolys', DWORD),
    ('cpts', DWORD),
    ('aPolyCounts', DWORD * 1),
    ('apts', POINTS * 1),
]
PEMRPOLYPOLYLINE16 = POINTER(tagEMRPOLYPOLYLINE16)
EMRPOLYPOLYLINE16 = tagEMRPOLYPOLYLINE16
EMRPOLYPOLYGON16 = tagEMRPOLYPOLYLINE16
PEMRPOLYPOLYGON16 = POINTER(tagEMRPOLYPOLYLINE16)
class tagEMRINVERTRGN(Structure):
    pass
tagEMRINVERTRGN._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('cbRgnData', DWORD),
    ('RgnData', BYTE * 1),
]
EMRINVERTRGN = tagEMRINVERTRGN
PEMRINVERTRGN = POINTER(tagEMRINVERTRGN)
PEMRPAINTRGN = POINTER(tagEMRINVERTRGN)
EMRPAINTRGN = tagEMRINVERTRGN
class tagEMRFILLRGN(Structure):
    pass
tagEMRFILLRGN._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('cbRgnData', DWORD),
    ('ihBrush', DWORD),
    ('RgnData', BYTE * 1),
]
EMRFILLRGN = tagEMRFILLRGN
PEMRFILLRGN = POINTER(tagEMRFILLRGN)
class tagEMRFRAMERGN(Structure):
    pass
tagEMRFRAMERGN._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('cbRgnData', DWORD),
    ('ihBrush', DWORD),
    ('szlStroke', SIZEL),
    ('RgnData', BYTE * 1),
]
PEMRFRAMERGN = POINTER(tagEMRFRAMERGN)
EMRFRAMERGN = tagEMRFRAMERGN
class tagEMREXTSELECTCLIPRGN(Structure):
    pass
tagEMREXTSELECTCLIPRGN._fields_ = [
    ('emr', EMR),
    ('cbRgnData', DWORD),
    ('iMode', DWORD),
    ('RgnData', BYTE * 1),
]
PEMREXTSELECTCLIPRGN = POINTER(tagEMREXTSELECTCLIPRGN)
EMREXTSELECTCLIPRGN = tagEMREXTSELECTCLIPRGN
class tagEMREXTTEXTOUTA(Structure):
    pass
tagEMREXTTEXTOUTA._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('iGraphicsMode', DWORD),
    ('exScale', FLOAT),
    ('eyScale', FLOAT),
    ('emrtext', EMRTEXT),
]
PEMREXTTEXTOUTA = POINTER(tagEMREXTTEXTOUTA)
EMREXTTEXTOUTA = tagEMREXTTEXTOUTA
PEMREXTTEXTOUTW = POINTER(tagEMREXTTEXTOUTA)
EMREXTTEXTOUTW = tagEMREXTTEXTOUTA
class tagEMRPOLYTEXTOUTA(Structure):
    pass
tagEMRPOLYTEXTOUTA._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('iGraphicsMode', DWORD),
    ('exScale', FLOAT),
    ('eyScale', FLOAT),
    ('cStrings', LONG),
    ('aemrtext', EMRTEXT * 1),
]
EMRPOLYTEXTOUTA = tagEMRPOLYTEXTOUTA
PEMRPOLYTEXTOUTA = POINTER(tagEMRPOLYTEXTOUTA)
PEMRPOLYTEXTOUTW = POINTER(tagEMRPOLYTEXTOUTA)
EMRPOLYTEXTOUTW = tagEMRPOLYTEXTOUTA
class tagEMRBITBLT(Structure):
    pass
tagEMRBITBLT._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('xDest', LONG),
    ('yDest', LONG),
    ('cxDest', LONG),
    ('cyDest', LONG),
    ('dwRop', DWORD),
    ('xSrc', LONG),
    ('ySrc', LONG),
    ('xformSrc', XFORM),
    ('crBkColorSrc', COLORREF),
    ('iUsageSrc', DWORD),
    ('offBmiSrc', DWORD),
    ('cbBmiSrc', DWORD),
    ('offBitsSrc', DWORD),
    ('cbBitsSrc', DWORD),
]
EMRBITBLT = tagEMRBITBLT
PEMRBITBLT = POINTER(tagEMRBITBLT)
class tagEMRSTRETCHBLT(Structure):
    pass
tagEMRSTRETCHBLT._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('xDest', LONG),
    ('yDest', LONG),
    ('cxDest', LONG),
    ('cyDest', LONG),
    ('dwRop', DWORD),
    ('xSrc', LONG),
    ('ySrc', LONG),
    ('xformSrc', XFORM),
    ('crBkColorSrc', COLORREF),
    ('iUsageSrc', DWORD),
    ('offBmiSrc', DWORD),
    ('cbBmiSrc', DWORD),
    ('offBitsSrc', DWORD),
    ('cbBitsSrc', DWORD),
    ('cxSrc', LONG),
    ('cySrc', LONG),
]
EMRSTRETCHBLT = tagEMRSTRETCHBLT
PEMRSTRETCHBLT = POINTER(tagEMRSTRETCHBLT)
class tagEMRMASKBLT(Structure):
    pass
tagEMRMASKBLT._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('xDest', LONG),
    ('yDest', LONG),
    ('cxDest', LONG),
    ('cyDest', LONG),
    ('dwRop', DWORD),
    ('xSrc', LONG),
    ('ySrc', LONG),
    ('xformSrc', XFORM),
    ('crBkColorSrc', COLORREF),
    ('iUsageSrc', DWORD),
    ('offBmiSrc', DWORD),
    ('cbBmiSrc', DWORD),
    ('offBitsSrc', DWORD),
    ('cbBitsSrc', DWORD),
    ('xMask', LONG),
    ('yMask', LONG),
    ('iUsageMask', DWORD),
    ('offBmiMask', DWORD),
    ('cbBmiMask', DWORD),
    ('offBitsMask', DWORD),
    ('cbBitsMask', DWORD),
]
PEMRMASKBLT = POINTER(tagEMRMASKBLT)
EMRMASKBLT = tagEMRMASKBLT
class tagEMRPLGBLT(Structure):
    pass
tagEMRPLGBLT._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('aptlDest', POINTL * 3),
    ('xSrc', LONG),
    ('ySrc', LONG),
    ('cxSrc', LONG),
    ('cySrc', LONG),
    ('xformSrc', XFORM),
    ('crBkColorSrc', COLORREF),
    ('iUsageSrc', DWORD),
    ('offBmiSrc', DWORD),
    ('cbBmiSrc', DWORD),
    ('offBitsSrc', DWORD),
    ('cbBitsSrc', DWORD),
    ('xMask', LONG),
    ('yMask', LONG),
    ('iUsageMask', DWORD),
    ('offBmiMask', DWORD),
    ('cbBmiMask', DWORD),
    ('offBitsMask', DWORD),
    ('cbBitsMask', DWORD),
]
EMRPLGBLT = tagEMRPLGBLT
PEMRPLGBLT = POINTER(tagEMRPLGBLT)
class tagEMRSETDIBITSTODEVICE(Structure):
    pass
tagEMRSETDIBITSTODEVICE._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('xDest', LONG),
    ('yDest', LONG),
    ('xSrc', LONG),
    ('ySrc', LONG),
    ('cxSrc', LONG),
    ('cySrc', LONG),
    ('offBmiSrc', DWORD),
    ('cbBmiSrc', DWORD),
    ('offBitsSrc', DWORD),
    ('cbBitsSrc', DWORD),
    ('iUsageSrc', DWORD),
    ('iStartScan', DWORD),
    ('cScans', DWORD),
]
EMRSETDIBITSTODEVICE = tagEMRSETDIBITSTODEVICE
PEMRSETDIBITSTODEVICE = POINTER(tagEMRSETDIBITSTODEVICE)
class tagEMRSTRETCHDIBITS(Structure):
    pass
tagEMRSTRETCHDIBITS._fields_ = [
    ('emr', EMR),
    ('rclBounds', RECTL),
    ('xDest', LONG),
    ('yDest', LONG),
    ('xSrc', LONG),
    ('ySrc', LONG),
    ('cxSrc', LONG),
    ('cySrc', LONG),
    ('offBmiSrc', DWORD),
    ('cbBmiSrc', DWORD),
    ('offBitsSrc', DWORD),
    ('cbBitsSrc', DWORD),
    ('iUsageSrc', DWORD),
    ('dwRop', DWORD),
    ('cxDest', LONG),
    ('cyDest', LONG),
]
PEMRSTRETCHDIBITS = POINTER(tagEMRSTRETCHDIBITS)
EMRSTRETCHDIBITS = tagEMRSTRETCHDIBITS
class tagEMREXTCREATEFONTINDIRECTW(Structure):
    pass
tagEMREXTCREATEFONTINDIRECTW._fields_ = [
    ('emr', EMR),
    ('ihFont', DWORD),
    ('elfw', EXTLOGFONTW),
]
PEMREXTCREATEFONTINDIRECTW = POINTER(tagEMREXTCREATEFONTINDIRECTW)
EMREXTCREATEFONTINDIRECTW = tagEMREXTCREATEFONTINDIRECTW
class tagEMRCREATEPALETTE(Structure):
    pass
tagEMRCREATEPALETTE._fields_ = [
    ('emr', EMR),
    ('ihPal', DWORD),
    ('lgpl', LOGPALETTE),
]
EMRCREATEPALETTE = tagEMRCREATEPALETTE
PEMRCREATEPALETTE = POINTER(tagEMRCREATEPALETTE)
class tagEMRCREATEPEN(Structure):
    pass
tagEMRCREATEPEN._fields_ = [
    ('emr', EMR),
    ('ihPen', DWORD),
    ('lopn', LOGPEN),
]
EMRCREATEPEN = tagEMRCREATEPEN
PEMRCREATEPEN = POINTER(tagEMRCREATEPEN)
class tagEMREXTCREATEPEN(Structure):
    pass
tagEMREXTCREATEPEN._fields_ = [
    ('emr', EMR),
    ('ihPen', DWORD),
    ('offBmi', DWORD),
    ('cbBmi', DWORD),
    ('offBits', DWORD),
    ('cbBits', DWORD),
    ('elp', EXTLOGPEN),
]
EMREXTCREATEPEN = tagEMREXTCREATEPEN
PEMREXTCREATEPEN = POINTER(tagEMREXTCREATEPEN)
class tagEMRCREATEBRUSHINDIRECT(Structure):
    pass
tagEMRCREATEBRUSHINDIRECT._fields_ = [
    ('emr', EMR),
    ('ihBrush', DWORD),
    ('lb', LOGBRUSH32),
]
PEMRCREATEBRUSHINDIRECT = POINTER(tagEMRCREATEBRUSHINDIRECT)
EMRCREATEBRUSHINDIRECT = tagEMRCREATEBRUSHINDIRECT
class tagEMRCREATEMONOBRUSH(Structure):
    pass
tagEMRCREATEMONOBRUSH._fields_ = [
    ('emr', EMR),
    ('ihBrush', DWORD),
    ('iUsage', DWORD),
    ('offBmi', DWORD),
    ('cbBmi', DWORD),
    ('offBits', DWORD),
    ('cbBits', DWORD),
]
EMRCREATEMONOBRUSH = tagEMRCREATEMONOBRUSH
PEMRCREATEMONOBRUSH = POINTER(tagEMRCREATEMONOBRUSH)
class tagEMRCREATEDIBPATTERNBRUSHPT(Structure):
    pass
tagEMRCREATEDIBPATTERNBRUSHPT._fields_ = [
    ('emr', EMR),
    ('ihBrush', DWORD),
    ('iUsage', DWORD),
    ('offBmi', DWORD),
    ('cbBmi', DWORD),
    ('offBits', DWORD),
    ('cbBits', DWORD),
]
PEMRCREATEDIBPATTERNBRUSHPT = POINTER(tagEMRCREATEDIBPATTERNBRUSHPT)
EMRCREATEDIBPATTERNBRUSHPT = tagEMRCREATEDIBPATTERNBRUSHPT
class tagEMRFORMAT(Structure):
    pass
tagEMRFORMAT._fields_ = [
    ('dSignature', DWORD),
    ('nVersion', DWORD),
    ('cbData', DWORD),
    ('offData', DWORD),
]
EMRFORMAT = tagEMRFORMAT
PEMRFORMAT = POINTER(tagEMRFORMAT)
class _POINTFLOAT(Structure):
    pass
_POINTFLOAT._fields_ = [
    ('x', FLOAT),
    ('y', FLOAT),
]
POINTFLOAT = _POINTFLOAT
PPOINTFLOAT = POINTER(_POINTFLOAT)
class _GLYPHMETRICSFLOAT(Structure):
    pass
_GLYPHMETRICSFLOAT._fields_ = [
    ('gmfBlackBoxX', FLOAT),
    ('gmfBlackBoxY', FLOAT),
    ('gmfptGlyphOrigin', POINTFLOAT),
    ('gmfCellIncX', FLOAT),
    ('gmfCellIncY', FLOAT),
]
LPGLYPHMETRICSFLOAT = POINTER(_GLYPHMETRICSFLOAT)
GLYPHMETRICSFLOAT = _GLYPHMETRICSFLOAT
PGLYPHMETRICSFLOAT = POINTER(_GLYPHMETRICSFLOAT)
class tagLAYERPLANEDESCRIPTOR(Structure):
    pass
tagLAYERPLANEDESCRIPTOR._fields_ = [
    ('nSize', WORD),
    ('nVersion', WORD),
    ('dwFlags', DWORD),
    ('iPixelType', BYTE),
    ('cColorBits', BYTE),
    ('cRedBits', BYTE),
    ('cRedShift', BYTE),
    ('cGreenBits', BYTE),
    ('cGreenShift', BYTE),
    ('cBlueBits', BYTE),
    ('cBlueShift', BYTE),
    ('cAlphaBits', BYTE),
    ('cAlphaShift', BYTE),
    ('cAccumBits', BYTE),
    ('cAccumRedBits', BYTE),
    ('cAccumGreenBits', BYTE),
    ('cAccumBlueBits', BYTE),
    ('cAccumAlphaBits', BYTE),
    ('cDepthBits', BYTE),
    ('cStencilBits', BYTE),
    ('cAuxBuffers', BYTE),
    ('iLayerPlane', BYTE),
    ('bReserved', BYTE),
    ('crTransparent', COLORREF),
]
LAYERPLANEDESCRIPTOR = tagLAYERPLANEDESCRIPTOR
PLAYERPLANEDESCRIPTOR = POINTER(tagLAYERPLANEDESCRIPTOR)
LPLAYERPLANEDESCRIPTOR = POINTER(tagLAYERPLANEDESCRIPTOR)
class _STORAGE_HOTPLUG_INFO(Structure):
    pass
_STORAGE_HOTPLUG_INFO._fields_ = [
    ('Size', DWORD),
    ('MediaRemovable', boolean),
    ('MediaHotplug', boolean),
    ('DeviceHotplug', boolean),
    ('WriteCacheEnableOverride', boolean),
]
PSTORAGE_HOTPLUG_INFO = POINTER(_STORAGE_HOTPLUG_INFO)
STORAGE_HOTPLUG_INFO = _STORAGE_HOTPLUG_INFO
class _STORAGE_DEVICE_NUMBER(Structure):
    pass
_STORAGE_DEVICE_NUMBER._fields_ = [
    ('DeviceType', DWORD),
    ('DeviceNumber', DWORD),
    ('PartitionNumber', DWORD),
]
STORAGE_DEVICE_NUMBER = _STORAGE_DEVICE_NUMBER
PSTORAGE_DEVICE_NUMBER = POINTER(_STORAGE_DEVICE_NUMBER)
class _STORAGE_BUS_RESET_REQUEST(Structure):
    pass
_STORAGE_BUS_RESET_REQUEST._fields_ = [
    ('PathId', BYTE),
]
PSTORAGE_BUS_RESET_REQUEST = POINTER(_STORAGE_BUS_RESET_REQUEST)
STORAGE_BUS_RESET_REQUEST = _STORAGE_BUS_RESET_REQUEST
class STORAGE_BREAK_RESERVATION_REQUEST(Structure):
    pass
STORAGE_BREAK_RESERVATION_REQUEST._fields_ = [
    ('Length', DWORD),
    ('_unused', BYTE),
    ('PathId', BYTE),
    ('TargetId', BYTE),
    ('Lun', BYTE),
]
PSTORAGE_BREAK_RESERVATION_REQUEST = POINTER(STORAGE_BREAK_RESERVATION_REQUEST)
class _PREVENT_MEDIA_REMOVAL(Structure):
    pass
_PREVENT_MEDIA_REMOVAL._fields_ = [
    ('PreventMediaRemoval', boolean),
]
PREVENT_MEDIA_REMOVAL = _PREVENT_MEDIA_REMOVAL
PPREVENT_MEDIA_REMOVAL = POINTER(_PREVENT_MEDIA_REMOVAL)
class _CLASS_MEDIA_CHANGE_CONTEXT(Structure):
    pass
_CLASS_MEDIA_CHANGE_CONTEXT._fields_ = [
    ('MediaChangeCount', DWORD),
    ('NewState', DWORD),
]
CLASS_MEDIA_CHANGE_CONTEXT = _CLASS_MEDIA_CHANGE_CONTEXT
PCLASS_MEDIA_CHANGE_CONTEXT = POINTER(_CLASS_MEDIA_CHANGE_CONTEXT)
class _TAPE_STATISTICS(Structure):
    pass
_TAPE_STATISTICS._fields_ = [
    ('Version', DWORD),
    ('Flags', DWORD),
    ('RecoveredWrites', LARGE_INTEGER),
    ('UnrecoveredWrites', LARGE_INTEGER),
    ('RecoveredReads', LARGE_INTEGER),
    ('UnrecoveredReads', LARGE_INTEGER),
    ('CompressionRatioReads', BYTE),
    ('CompressionRatioWrites', BYTE),
]
TAPE_STATISTICS = _TAPE_STATISTICS
PTAPE_STATISTICS = POINTER(_TAPE_STATISTICS)
class _TAPE_GET_STATISTICS(Structure):
    pass
_TAPE_GET_STATISTICS._fields_ = [
    ('Operation', DWORD),
]
PTAPE_GET_STATISTICS = POINTER(_TAPE_GET_STATISTICS)
TAPE_GET_STATISTICS = _TAPE_GET_STATISTICS

# values for enumeration '_STORAGE_MEDIA_TYPE'
_STORAGE_MEDIA_TYPE = c_int # enum
PSTORAGE_MEDIA_TYPE = POINTER(_STORAGE_MEDIA_TYPE)
STORAGE_MEDIA_TYPE = _STORAGE_MEDIA_TYPE

# values for enumeration '_STORAGE_BUS_TYPE'
_STORAGE_BUS_TYPE = c_int # enum
STORAGE_BUS_TYPE = _STORAGE_BUS_TYPE
PSTORAGE_BUS_TYPE = POINTER(_STORAGE_BUS_TYPE)
class _DEVICE_MEDIA_INFO(Structure):
    pass
class N18_DEVICE_MEDIA_INFO5DOLLAR_178E(Union):
    pass
class N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_179E(Structure):
    pass
N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_179E._fields_ = [
    ('Cylinders', LARGE_INTEGER),
    ('MediaType', STORAGE_MEDIA_TYPE),
    ('TracksPerCylinder', DWORD),
    ('SectorsPerTrack', DWORD),
    ('BytesPerSector', DWORD),
    ('NumberMediaSides', DWORD),
    ('MediaCharacteristics', DWORD),
]
class N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_180E(Structure):
    pass
N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_180E._fields_ = [
    ('Cylinders', LARGE_INTEGER),
    ('MediaType', STORAGE_MEDIA_TYPE),
    ('TracksPerCylinder', DWORD),
    ('SectorsPerTrack', DWORD),
    ('BytesPerSector', DWORD),
    ('NumberMediaSides', DWORD),
    ('MediaCharacteristics', DWORD),
]
class N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_181E(Structure):
    pass
class N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_1815DOLLAR_182E(Union):
    pass
class N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_1815DOLLAR_1825DOLLAR_183E(Structure):
    pass
N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_1815DOLLAR_1825DOLLAR_183E._fields_ = [
    ('MediumType', BYTE),
    ('DensityCode', BYTE),
]
N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_1815DOLLAR_182E._fields_ = [
    ('ScsiInformation', N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_1815DOLLAR_1825DOLLAR_183E),
]
N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_181E._fields_ = [
    ('MediaType', STORAGE_MEDIA_TYPE),
    ('MediaCharacteristics', DWORD),
    ('CurrentBlockSize', DWORD),
    ('BusType', STORAGE_BUS_TYPE),
    ('BusSpecificData', N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_1815DOLLAR_182E),
]
N18_DEVICE_MEDIA_INFO5DOLLAR_178E._fields_ = [
    ('DiskInfo', N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_179E),
    ('RemovableDiskInfo', N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_180E),
    ('TapeInfo', N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_181E),
]
_DEVICE_MEDIA_INFO._fields_ = [
    ('DeviceSpecific', N18_DEVICE_MEDIA_INFO5DOLLAR_178E),
]
PDEVICE_MEDIA_INFO = POINTER(_DEVICE_MEDIA_INFO)
DEVICE_MEDIA_INFO = _DEVICE_MEDIA_INFO
class _GET_MEDIA_TYPES(Structure):
    pass
_GET_MEDIA_TYPES._fields_ = [
    ('DeviceType', DWORD),
    ('MediaInfoCount', DWORD),
    ('MediaInfo', DEVICE_MEDIA_INFO * 1),
]
PGET_MEDIA_TYPES = POINTER(_GET_MEDIA_TYPES)
GET_MEDIA_TYPES = _GET_MEDIA_TYPES
class _STORAGE_PREDICT_FAILURE(Structure):
    pass
_STORAGE_PREDICT_FAILURE._fields_ = [
    ('PredictFailure', DWORD),
    ('VendorSpecific', BYTE * 512),
]
PSTORAGE_PREDICT_FAILURE = POINTER(_STORAGE_PREDICT_FAILURE)
STORAGE_PREDICT_FAILURE = _STORAGE_PREDICT_FAILURE

# values for enumeration '_STORAGE_QUERY_TYPE'
_STORAGE_QUERY_TYPE = c_int # enum
PSTORAGE_QUERY_TYPE = POINTER(_STORAGE_QUERY_TYPE)
STORAGE_QUERY_TYPE = _STORAGE_QUERY_TYPE

# values for enumeration '_STORAGE_PROPERTY_ID'
_STORAGE_PROPERTY_ID = c_int # enum
STORAGE_PROPERTY_ID = _STORAGE_PROPERTY_ID
PSTORAGE_PROPERTY_ID = POINTER(_STORAGE_PROPERTY_ID)
class _STORAGE_PROPERTY_QUERY(Structure):
    pass
_STORAGE_PROPERTY_QUERY._fields_ = [
    ('PropertyId', STORAGE_PROPERTY_ID),
    ('QueryType', STORAGE_QUERY_TYPE),
    ('AdditionalParameters', BYTE * 1),
]
PSTORAGE_PROPERTY_QUERY = POINTER(_STORAGE_PROPERTY_QUERY)
STORAGE_PROPERTY_QUERY = _STORAGE_PROPERTY_QUERY
class _STORAGE_DESCRIPTOR_HEADER(Structure):
    pass
_STORAGE_DESCRIPTOR_HEADER._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
]
PSTORAGE_DESCRIPTOR_HEADER = POINTER(_STORAGE_DESCRIPTOR_HEADER)
STORAGE_DESCRIPTOR_HEADER = _STORAGE_DESCRIPTOR_HEADER
class _STORAGE_DEVICE_DESCRIPTOR(Structure):
    pass
_STORAGE_DEVICE_DESCRIPTOR._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
    ('DeviceType', BYTE),
    ('DeviceTypeModifier', BYTE),
    ('RemovableMedia', boolean),
    ('CommandQueueing', boolean),
    ('VendorIdOffset', DWORD),
    ('ProductIdOffset', DWORD),
    ('ProductRevisionOffset', DWORD),
    ('SerialNumberOffset', DWORD),
    ('BusType', STORAGE_BUS_TYPE),
    ('RawPropertiesLength', DWORD),
    ('RawDeviceProperties', BYTE * 1),
]
PSTORAGE_DEVICE_DESCRIPTOR = POINTER(_STORAGE_DEVICE_DESCRIPTOR)
STORAGE_DEVICE_DESCRIPTOR = _STORAGE_DEVICE_DESCRIPTOR
class _STORAGE_ADAPTER_DESCRIPTOR(Structure):
    pass
_STORAGE_ADAPTER_DESCRIPTOR._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
    ('MaximumTransferLength', DWORD),
    ('MaximumPhysicalPages', DWORD),
    ('AlignmentMask', DWORD),
    ('AdapterUsesPio', boolean),
    ('AdapterScansDown', boolean),
    ('CommandQueueing', boolean),
    ('AcceleratedTransfer', boolean),
    ('BusType', boolean),
    ('BusMajorVersion', WORD),
    ('BusMinorVersion', WORD),
]
STORAGE_ADAPTER_DESCRIPTOR = _STORAGE_ADAPTER_DESCRIPTOR
PSTORAGE_ADAPTER_DESCRIPTOR = POINTER(_STORAGE_ADAPTER_DESCRIPTOR)
class _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR(Structure):
    pass
_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
    ('BytesPerCacheLine', DWORD),
    ('BytesOffsetForCacheAlignment', DWORD),
    ('BytesPerLogicalSector', DWORD),
    ('BytesPerPhysicalSector', DWORD),
    ('BytesOffsetForSectorAlignment', DWORD),
]
PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR = POINTER(_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR)
STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR = _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR

# values for enumeration '_STORAGE_PORT_CODE_SET'
_STORAGE_PORT_CODE_SET = c_int # enum
PSTORAGE_PORT_CODE_SET = POINTER(_STORAGE_PORT_CODE_SET)
STORAGE_PORT_CODE_SET = _STORAGE_PORT_CODE_SET
class _STORAGE_MINIPORT_DESCRIPTOR(Structure):
    pass
_STORAGE_MINIPORT_DESCRIPTOR._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
    ('Portdriver', STORAGE_PORT_CODE_SET),
    ('LUNResetSupported', boolean),
    ('TargetResetSupported', boolean),
]
PSTORAGE_MINIPORT_DESCRIPTOR = POINTER(_STORAGE_MINIPORT_DESCRIPTOR)
STORAGE_MINIPORT_DESCRIPTOR = _STORAGE_MINIPORT_DESCRIPTOR

# values for enumeration '_STORAGE_IDENTIFIER_CODE_SET'
_STORAGE_IDENTIFIER_CODE_SET = c_int # enum
PSTORAGE_IDENTIFIER_CODE_SET = POINTER(_STORAGE_IDENTIFIER_CODE_SET)
STORAGE_IDENTIFIER_CODE_SET = _STORAGE_IDENTIFIER_CODE_SET

# values for enumeration '_STORAGE_IDENTIFIER_TYPE'
_STORAGE_IDENTIFIER_TYPE = c_int # enum
PSTORAGE_IDENTIFIER_TYPE = POINTER(_STORAGE_IDENTIFIER_TYPE)
STORAGE_IDENTIFIER_TYPE = _STORAGE_IDENTIFIER_TYPE

# values for enumeration '_STORAGE_ID_NAA_FORMAT'
_STORAGE_ID_NAA_FORMAT = c_int # enum
PSTORAGE_ID_NAA_FORMAT = POINTER(_STORAGE_ID_NAA_FORMAT)
STORAGE_ID_NAA_FORMAT = _STORAGE_ID_NAA_FORMAT

# values for enumeration '_STORAGE_ASSOCIATION_TYPE'
_STORAGE_ASSOCIATION_TYPE = c_int # enum
STORAGE_ASSOCIATION_TYPE = _STORAGE_ASSOCIATION_TYPE
PSTORAGE_ASSOCIATION_TYPE = POINTER(_STORAGE_ASSOCIATION_TYPE)
class _STORAGE_IDENTIFIER(Structure):
    pass
_STORAGE_IDENTIFIER._fields_ = [
    ('CodeSet', STORAGE_IDENTIFIER_CODE_SET),
    ('Type', STORAGE_IDENTIFIER_TYPE),
    ('IdentifierSize', WORD),
    ('NextOffset', WORD),
    ('Association', STORAGE_ASSOCIATION_TYPE),
    ('Identifier', BYTE * 1),
]
PSTORAGE_IDENTIFIER = POINTER(_STORAGE_IDENTIFIER)
STORAGE_IDENTIFIER = _STORAGE_IDENTIFIER
class _STORAGE_DEVICE_ID_DESCRIPTOR(Structure):
    pass
_STORAGE_DEVICE_ID_DESCRIPTOR._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
    ('NumberOfIdentifiers', DWORD),
    ('Identifiers', BYTE * 1),
]
STORAGE_DEVICE_ID_DESCRIPTOR = _STORAGE_DEVICE_ID_DESCRIPTOR
PSTORAGE_DEVICE_ID_DESCRIPTOR = POINTER(_STORAGE_DEVICE_ID_DESCRIPTOR)
class _STORAGE_GET_BC_PROPERTIES_OUTPUT(Structure):
    pass
_STORAGE_GET_BC_PROPERTIES_OUTPUT._fields_ = [
    ('MaximumRequestsPerPeriod', DWORD),
    ('MinimumPeriod', DWORD),
    ('MaximumRequestSize', DWORDLONG),
    ('EstimatedTimePerRequest', DWORD),
    ('NumOutStandingRequests', DWORD),
    ('RequestSize', DWORDLONG),
]
PSTORAGE_GET_BC_PROPERTIES_OUTPUT = POINTER(_STORAGE_GET_BC_PROPERTIES_OUTPUT)
STORAGE_GET_BC_PROPERTIES_OUTPUT = _STORAGE_GET_BC_PROPERTIES_OUTPUT
class _STORAGE_ALLOCATE_BC_STREAM_INPUT(Structure):
    pass
_STORAGE_ALLOCATE_BC_STREAM_INPUT._fields_ = [
    ('Version', DWORD),
    ('RequestsPerPeriod', DWORD),
    ('Period', DWORD),
    ('RetryFailures', boolean),
    ('Discardable', boolean),
    ('Reserved1', boolean * 2),
    ('AccessType', DWORD),
    ('AccessMode', DWORD),
]
STORAGE_ALLOCATE_BC_STREAM_INPUT = _STORAGE_ALLOCATE_BC_STREAM_INPUT
PSTORAGE_ALLOCATE_BC_STREAM_INPUT = POINTER(_STORAGE_ALLOCATE_BC_STREAM_INPUT)
class _STORAGE_ALLOCATE_BC_STREAM_OUTPUT(Structure):
    pass
_STORAGE_ALLOCATE_BC_STREAM_OUTPUT._fields_ = [
    ('RequestSize', DWORDLONG),
    ('NumOutStandingRequests', DWORD),
]
PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT = POINTER(_STORAGE_ALLOCATE_BC_STREAM_OUTPUT)
STORAGE_ALLOCATE_BC_STREAM_OUTPUT = _STORAGE_ALLOCATE_BC_STREAM_OUTPUT
class _STORAGE_PRIORITY_HINT_SUPPORT(Structure):
    pass
_STORAGE_PRIORITY_HINT_SUPPORT._fields_ = [
    ('SupportFlags', DWORD),
]
PSTORAGE_PRIORITY_HINT_SUPPORT = POINTER(_STORAGE_PRIORITY_HINT_SUPPORT)
STORAGE_PRIORITY_HINT_SUPPORT = _STORAGE_PRIORITY_HINT_SUPPORT
class _STORAGE_MEDIA_SERIAL_NUMBER_DATA(Structure):
    pass
_STORAGE_MEDIA_SERIAL_NUMBER_DATA._fields_ = [
    ('Reserved', WORD),
    ('SerialNumberLength', WORD),
    ('SerialNumber', BYTE * 0),
]
STORAGE_MEDIA_SERIAL_NUMBER_DATA = _STORAGE_MEDIA_SERIAL_NUMBER_DATA
PSTORAGE_MEDIA_SERIAL_NUMBER_DATA = POINTER(_STORAGE_MEDIA_SERIAL_NUMBER_DATA)
class _STORAGE_READ_CAPACITY(Structure):
    pass
_STORAGE_READ_CAPACITY._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
    ('BlockLength', DWORD),
    ('NumberOfBlocks', LARGE_INTEGER),
    ('DiskLength', LARGE_INTEGER),
]
PSTORAGE_READ_CAPACITY = POINTER(_STORAGE_READ_CAPACITY)
STORAGE_READ_CAPACITY = _STORAGE_READ_CAPACITY

# values for enumeration '_WRITE_CACHE_TYPE'
_WRITE_CACHE_TYPE = c_int # enum
WRITE_CACHE_TYPE = _WRITE_CACHE_TYPE

# values for enumeration '_WRITE_CACHE_ENABLE'
_WRITE_CACHE_ENABLE = c_int # enum
WRITE_CACHE_ENABLE = _WRITE_CACHE_ENABLE

# values for enumeration '_WRITE_CACHE_CHANGE'
_WRITE_CACHE_CHANGE = c_int # enum
WRITE_CACHE_CHANGE = _WRITE_CACHE_CHANGE

# values for enumeration '_WRITE_THROUGH'
_WRITE_THROUGH = c_int # enum
WRITE_THROUGH = _WRITE_THROUGH
class _STORAGE_WRITE_CACHE_PROPERTY(Structure):
    pass
_STORAGE_WRITE_CACHE_PROPERTY._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
    ('WriteCacheType', WRITE_CACHE_TYPE),
    ('WriteCacheEnabled', WRITE_CACHE_ENABLE),
    ('WriteCacheChangeable', WRITE_CACHE_CHANGE),
    ('WriteThroughSupported', WRITE_THROUGH),
    ('FlushCacheSupported', boolean),
    ('UserDefinedPowerProtection', boolean),
    ('NVCacheEnabled', boolean),
]
STORAGE_WRITE_CACHE_PROPERTY = _STORAGE_WRITE_CACHE_PROPERTY
PSTORAGE_WRITE_CACHE_PROPERTY = POINTER(_STORAGE_WRITE_CACHE_PROPERTY)
class _PERSISTENT_RESERVE_COMMAND(Structure):
    pass
class N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_184E(Union):
    pass
class N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_1845DOLLAR_185E(Structure):
    pass
N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_1845DOLLAR_185E._fields_ = [
    ('ServiceAction', BYTE, 5),
    ('Reserved1', BYTE, 3),
    ('AllocationLength', WORD),
]
class N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_1845DOLLAR_186E(Structure):
    pass
N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_1845DOLLAR_186E._fields_ = [
    ('ServiceAction', BYTE, 5),
    ('Reserved1', BYTE, 3),
    ('Type', BYTE, 4),
    ('Scope', BYTE, 4),
    ('ParameterList', BYTE * 0),
]
N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_184E._fields_ = [
    ('PR_IN', N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_1845DOLLAR_185E),
    ('PR_OUT', N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_1845DOLLAR_186E),
]
_PERSISTENT_RESERVE_COMMAND._anonymous_ = ['_0']
_PERSISTENT_RESERVE_COMMAND._fields_ = [
    ('Version', DWORD),
    ('Size', DWORD),
    ('_0', N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_184E),
]
PPERSISTENT_RESERVE_COMMAND = POINTER(_PERSISTENT_RESERVE_COMMAND)
PERSISTENT_RESERVE_COMMAND = _PERSISTENT_RESERVE_COMMAND

# values for enumeration '_MEDIA_TYPE'
_MEDIA_TYPE = c_int # enum
MEDIA_TYPE = _MEDIA_TYPE
PMEDIA_TYPE = POINTER(_MEDIA_TYPE)
class _FORMAT_PARAMETERS(Structure):
    pass
_FORMAT_PARAMETERS._fields_ = [
    ('MediaType', MEDIA_TYPE),
    ('StartCylinderNumber', DWORD),
    ('EndCylinderNumber', DWORD),
    ('StartHeadNumber', DWORD),
    ('EndHeadNumber', DWORD),
]
FORMAT_PARAMETERS = _FORMAT_PARAMETERS
PFORMAT_PARAMETERS = POINTER(_FORMAT_PARAMETERS)
BAD_TRACK_NUMBER = WORD
PBAD_TRACK_NUMBER = POINTER(WORD)
class _FORMAT_EX_PARAMETERS(Structure):
    pass
_FORMAT_EX_PARAMETERS._fields_ = [
    ('MediaType', MEDIA_TYPE),
    ('StartCylinderNumber', DWORD),
    ('EndCylinderNumber', DWORD),
    ('StartHeadNumber', DWORD),
    ('EndHeadNumber', DWORD),
    ('FormatGapLength', WORD),
    ('SectorsPerTrack', WORD),
    ('SectorNumber', WORD * 1),
]
PFORMAT_EX_PARAMETERS = POINTER(_FORMAT_EX_PARAMETERS)
FORMAT_EX_PARAMETERS = _FORMAT_EX_PARAMETERS
class _DISK_GEOMETRY(Structure):
    pass
_DISK_GEOMETRY._fields_ = [
    ('Cylinders', LARGE_INTEGER),
    ('MediaType', MEDIA_TYPE),
    ('TracksPerCylinder', DWORD),
    ('SectorsPerTrack', DWORD),
    ('BytesPerSector', DWORD),
]
PDISK_GEOMETRY = POINTER(_DISK_GEOMETRY)
DISK_GEOMETRY = _DISK_GEOMETRY
class _PARTITION_INFORMATION(Structure):
    pass
_PARTITION_INFORMATION._fields_ = [
    ('StartingOffset', LARGE_INTEGER),
    ('PartitionLength', LARGE_INTEGER),
    ('HiddenSectors', DWORD),
    ('PartitionNumber', DWORD),
    ('PartitionType', BYTE),
    ('BootIndicator', boolean),
    ('RecognizedPartition', boolean),
    ('RewritePartition', boolean),
]
PPARTITION_INFORMATION = POINTER(_PARTITION_INFORMATION)
PARTITION_INFORMATION = _PARTITION_INFORMATION
class _SET_PARTITION_INFORMATION(Structure):
    pass
_SET_PARTITION_INFORMATION._fields_ = [
    ('PartitionType', BYTE),
]
SET_PARTITION_INFORMATION = _SET_PARTITION_INFORMATION
PSET_PARTITION_INFORMATION = POINTER(_SET_PARTITION_INFORMATION)
class _DRIVE_LAYOUT_INFORMATION(Structure):
    pass
_DRIVE_LAYOUT_INFORMATION._fields_ = [
    ('PartitionCount', DWORD),
    ('Signature', DWORD),
    ('PartitionEntry', PARTITION_INFORMATION * 1),
]
PDRIVE_LAYOUT_INFORMATION = POINTER(_DRIVE_LAYOUT_INFORMATION)
DRIVE_LAYOUT_INFORMATION = _DRIVE_LAYOUT_INFORMATION
class _VERIFY_INFORMATION(Structure):
    pass
_VERIFY_INFORMATION._fields_ = [
    ('StartingOffset', LARGE_INTEGER),
    ('Length', DWORD),
]
PVERIFY_INFORMATION = POINTER(_VERIFY_INFORMATION)
VERIFY_INFORMATION = _VERIFY_INFORMATION
class _REASSIGN_BLOCKS(Structure):
    pass
_REASSIGN_BLOCKS._fields_ = [
    ('Reserved', WORD),
    ('Count', WORD),
    ('BlockNumber', DWORD * 1),
]
REASSIGN_BLOCKS = _REASSIGN_BLOCKS
PREASSIGN_BLOCKS = POINTER(_REASSIGN_BLOCKS)
class _REASSIGN_BLOCKS_EX(Structure):
    pass
_REASSIGN_BLOCKS_EX._pack_ = 1
_REASSIGN_BLOCKS_EX._fields_ = [
    ('Reserved', WORD),
    ('Count', WORD),
    ('BlockNumber', LARGE_INTEGER * 1),
]
PREASSIGN_BLOCKS_EX = POINTER(_REASSIGN_BLOCKS_EX)
REASSIGN_BLOCKS_EX = _REASSIGN_BLOCKS_EX
class _HISTOGRAM_BUCKET(Structure):
    pass
_HISTOGRAM_BUCKET._fields_ = [
    ('Reads', DWORD),
    ('Writes', DWORD),
]
PHISTOGRAM_BUCKET = POINTER(_HISTOGRAM_BUCKET)
HISTOGRAM_BUCKET = _HISTOGRAM_BUCKET
class _DISK_HISTOGRAM(Structure):
    pass
_DISK_HISTOGRAM._fields_ = [
    ('DiskSize', LARGE_INTEGER),
    ('Start', LARGE_INTEGER),
    ('End', LARGE_INTEGER),
    ('Average', LARGE_INTEGER),
    ('AverageRead', LARGE_INTEGER),
    ('AverageWrite', LARGE_INTEGER),
    ('Granularity', DWORD),
    ('Size', DWORD),
    ('ReadCount', DWORD),
    ('WriteCount', DWORD),
    ('Histogram', PHISTOGRAM_BUCKET),
]
PDISK_HISTOGRAM = POINTER(_DISK_HISTOGRAM)
DISK_HISTOGRAM = _DISK_HISTOGRAM
class _DISK_PERFORMANCE(Structure):
    pass
_DISK_PERFORMANCE._fields_ = [
    ('BytesRead', LARGE_INTEGER),
    ('BytesWritten', LARGE_INTEGER),
    ('ReadTime', LARGE_INTEGER),
    ('WriteTime', LARGE_INTEGER),
    ('IdleTime', LARGE_INTEGER),
    ('ReadCount', DWORD),
    ('WriteCount', DWORD),
    ('QueueDepth', DWORD),
    ('SplitCount', DWORD),
    ('QueryTime', LARGE_INTEGER),
    ('StorageDeviceNumber', DWORD),
    ('StorageManagerName', WCHAR * 8),
]
PDISK_PERFORMANCE = POINTER(_DISK_PERFORMANCE)
DISK_PERFORMANCE = _DISK_PERFORMANCE
class _DISK_RECORD(Structure):
    pass
_DISK_RECORD._fields_ = [
    ('ByteOffset', LARGE_INTEGER),
    ('StartTime', LARGE_INTEGER),
    ('EndTime', LARGE_INTEGER),
    ('VirtualAddress', PVOID),
    ('NumberOfBytes', DWORD),
    ('DeviceNumber', BYTE),
    ('ReadRequest', boolean),
]
PDISK_RECORD = POINTER(_DISK_RECORD)
DISK_RECORD = _DISK_RECORD
class _DISK_LOGGING(Structure):
    pass
_DISK_LOGGING._fields_ = [
    ('Function', BYTE),
    ('BufferAddress', PVOID),
    ('BufferSize', DWORD),
]
PDISK_LOGGING = POINTER(_DISK_LOGGING)
DISK_LOGGING = _DISK_LOGGING

# values for enumeration '_BIN_TYPES'
_BIN_TYPES = c_int # enum
BIN_TYPES = _BIN_TYPES
class _BIN_RANGE(Structure):
    pass
_BIN_RANGE._fields_ = [
    ('StartValue', LARGE_INTEGER),
    ('Length', LARGE_INTEGER),
]
PBIN_RANGE = POINTER(_BIN_RANGE)
BIN_RANGE = _BIN_RANGE
class _PERF_BIN(Structure):
    pass
_PERF_BIN._fields_ = [
    ('NumberOfBins', DWORD),
    ('TypeOfBin', DWORD),
    ('BinsRanges', BIN_RANGE * 1),
]
PERF_BIN = _PERF_BIN
PPERF_BIN = POINTER(_PERF_BIN)
class _BIN_COUNT(Structure):
    pass
_BIN_COUNT._fields_ = [
    ('BinRange', BIN_RANGE),
    ('BinCount', DWORD),
]
PBIN_COUNT = POINTER(_BIN_COUNT)
BIN_COUNT = _BIN_COUNT
class _BIN_RESULTS(Structure):
    pass
_BIN_RESULTS._fields_ = [
    ('NumberOfBins', DWORD),
    ('BinCounts', BIN_COUNT * 1),
]
BIN_RESULTS = _BIN_RESULTS
PBIN_RESULTS = POINTER(_BIN_RESULTS)

# values for enumeration '_ELEMENT_TYPE'
_ELEMENT_TYPE = c_int # enum
ELEMENT_TYPE = _ELEMENT_TYPE
PELEMENT_TYPE = POINTER(_ELEMENT_TYPE)
class _CHANGER_ELEMENT(Structure):
    pass
_CHANGER_ELEMENT._fields_ = [
    ('ElementType', ELEMENT_TYPE),
    ('ElementAddress', DWORD),
]
CHANGER_ELEMENT = _CHANGER_ELEMENT
PCHANGER_ELEMENT = POINTER(_CHANGER_ELEMENT)
class _CHANGER_ELEMENT_LIST(Structure):
    pass
_CHANGER_ELEMENT_LIST._fields_ = [
    ('Element', CHANGER_ELEMENT),
    ('NumberOfElements', DWORD),
]
PCHANGER_ELEMENT_LIST = POINTER(_CHANGER_ELEMENT_LIST)
CHANGER_ELEMENT_LIST = _CHANGER_ELEMENT_LIST
class _GET_CHANGER_PARAMETERS(Structure):
    pass
_GET_CHANGER_PARAMETERS._fields_ = [
    ('Size', DWORD),
    ('NumberTransportElements', WORD),
    ('NumberStorageElements', WORD),
    ('NumberCleanerSlots', WORD),
    ('NumberIEElements', WORD),
    ('NumberDataTransferElements', WORD),
    ('NumberOfDoors', WORD),
    ('FirstSlotNumber', WORD),
    ('FirstDriveNumber', WORD),
    ('FirstTransportNumber', WORD),
    ('FirstIEPortNumber', WORD),
    ('FirstCleanerSlotAddress', WORD),
    ('MagazineSize', WORD),
    ('DriveCleanTimeout', DWORD),
    ('Features0', DWORD),
    ('Features1', DWORD),
    ('MoveFromTransport', BYTE),
    ('MoveFromSlot', BYTE),
    ('MoveFromIePort', BYTE),
    ('MoveFromDrive', BYTE),
    ('ExchangeFromTransport', BYTE),
    ('ExchangeFromSlot', BYTE),
    ('ExchangeFromIePort', BYTE),
    ('ExchangeFromDrive', BYTE),
    ('LockUnlockCapabilities', BYTE),
    ('PositionCapabilities', BYTE),
    ('Reserved1', BYTE * 2),
    ('Reserved2', DWORD * 2),
]
PGET_CHANGER_PARAMETERS = POINTER(_GET_CHANGER_PARAMETERS)
GET_CHANGER_PARAMETERS = _GET_CHANGER_PARAMETERS
class _CHANGER_PRODUCT_DATA(Structure):
    pass
_CHANGER_PRODUCT_DATA._fields_ = [
    ('VendorId', BYTE * 8),
    ('ProductId', BYTE * 16),
    ('Revision', BYTE * 4),
    ('SerialNumber', BYTE * 32),
    ('DeviceType', BYTE),
]
PCHANGER_PRODUCT_DATA = POINTER(_CHANGER_PRODUCT_DATA)
CHANGER_PRODUCT_DATA = _CHANGER_PRODUCT_DATA
class _CHANGER_SET_ACCESS(Structure):
    pass
_CHANGER_SET_ACCESS._fields_ = [
    ('Element', CHANGER_ELEMENT),
    ('Control', DWORD),
]
CHANGER_SET_ACCESS = _CHANGER_SET_ACCESS
PCHANGER_SET_ACCESS = POINTER(_CHANGER_SET_ACCESS)
class _CHANGER_READ_ELEMENT_STATUS(Structure):
    pass
_CHANGER_READ_ELEMENT_STATUS._fields_ = [
    ('ElementList', CHANGER_ELEMENT_LIST),
    ('VolumeTagInfo', boolean),
]
CHANGER_READ_ELEMENT_STATUS = _CHANGER_READ_ELEMENT_STATUS
PCHANGER_READ_ELEMENT_STATUS = POINTER(_CHANGER_READ_ELEMENT_STATUS)
class _CHANGER_ELEMENT_STATUS(Structure):
    pass
_CHANGER_ELEMENT_STATUS._fields_ = [
    ('Element', CHANGER_ELEMENT),
    ('SrcElementAddress', CHANGER_ELEMENT),
    ('Flags', DWORD),
    ('ExceptionCode', DWORD),
    ('TargetId', BYTE),
    ('Lun', BYTE),
    ('Reserved', WORD),
    ('PrimaryVolumeID', BYTE * 36),
    ('AlternateVolumeID', BYTE * 36),
]
PCHANGER_ELEMENT_STATUS = POINTER(_CHANGER_ELEMENT_STATUS)
CHANGER_ELEMENT_STATUS = _CHANGER_ELEMENT_STATUS
class _CHANGER_ELEMENT_STATUS_EX(Structure):
    pass
_CHANGER_ELEMENT_STATUS_EX._fields_ = [
    ('Element', CHANGER_ELEMENT),
    ('SrcElementAddress', CHANGER_ELEMENT),
    ('Flags', DWORD),
    ('ExceptionCode', DWORD),
    ('TargetId', BYTE),
    ('Lun', BYTE),
    ('Reserved', WORD),
    ('PrimaryVolumeID', BYTE * 36),
    ('AlternateVolumeID', BYTE * 36),
    ('VendorIdentification', BYTE * 8),
    ('ProductIdentification', BYTE * 16),
    ('SerialNumber', BYTE * 32),
]
PCHANGER_ELEMENT_STATUS_EX = POINTER(_CHANGER_ELEMENT_STATUS_EX)
CHANGER_ELEMENT_STATUS_EX = _CHANGER_ELEMENT_STATUS_EX
class _CHANGER_INITIALIZE_ELEMENT_STATUS(Structure):
    pass
_CHANGER_INITIALIZE_ELEMENT_STATUS._fields_ = [
    ('ElementList', CHANGER_ELEMENT_LIST),
    ('BarCodeScan', boolean),
]
PCHANGER_INITIALIZE_ELEMENT_STATUS = POINTER(_CHANGER_INITIALIZE_ELEMENT_STATUS)
CHANGER_INITIALIZE_ELEMENT_STATUS = _CHANGER_INITIALIZE_ELEMENT_STATUS
class _CHANGER_SET_POSITION(Structure):
    pass
_CHANGER_SET_POSITION._fields_ = [
    ('Transport', CHANGER_ELEMENT),
    ('Destination', CHANGER_ELEMENT),
    ('Flip', boolean),
]
PCHANGER_SET_POSITION = POINTER(_CHANGER_SET_POSITION)
CHANGER_SET_POSITION = _CHANGER_SET_POSITION
class _CHANGER_EXCHANGE_MEDIUM(Structure):
    pass
_CHANGER_EXCHANGE_MEDIUM._fields_ = [
    ('Transport', CHANGER_ELEMENT),
    ('Source', CHANGER_ELEMENT),
    ('Destination1', CHANGER_ELEMENT),
    ('Destination2', CHANGER_ELEMENT),
    ('Flip1', boolean),
    ('Flip2', boolean),
]
PCHANGER_EXCHANGE_MEDIUM = POINTER(_CHANGER_EXCHANGE_MEDIUM)
CHANGER_EXCHANGE_MEDIUM = _CHANGER_EXCHANGE_MEDIUM
class _CHANGER_MOVE_MEDIUM(Structure):
    pass
_CHANGER_MOVE_MEDIUM._fields_ = [
    ('Transport', CHANGER_ELEMENT),
    ('Source', CHANGER_ELEMENT),
    ('Destination', CHANGER_ELEMENT),
    ('Flip', boolean),
]
PCHANGER_MOVE_MEDIUM = POINTER(_CHANGER_MOVE_MEDIUM)
CHANGER_MOVE_MEDIUM = _CHANGER_MOVE_MEDIUM
class _CHANGER_SEND_VOLUME_TAG_INFORMATION(Structure):
    pass
_CHANGER_SEND_VOLUME_TAG_INFORMATION._fields_ = [
    ('StartingElement', CHANGER_ELEMENT),
    ('ActionCode', DWORD),
    ('VolumeIDTemplate', BYTE * 40),
]
PCHANGER_SEND_VOLUME_TAG_INFORMATION = POINTER(_CHANGER_SEND_VOLUME_TAG_INFORMATION)
CHANGER_SEND_VOLUME_TAG_INFORMATION = _CHANGER_SEND_VOLUME_TAG_INFORMATION
class _READ_ELEMENT_ADDRESS_INFO(Structure):
    pass
_READ_ELEMENT_ADDRESS_INFO._fields_ = [
    ('NumberOfElements', DWORD),
    ('ElementStatus', CHANGER_ELEMENT_STATUS * 1),
]
READ_ELEMENT_ADDRESS_INFO = _READ_ELEMENT_ADDRESS_INFO
PREAD_ELEMENT_ADDRESS_INFO = POINTER(_READ_ELEMENT_ADDRESS_INFO)

# values for enumeration '_CHANGER_DEVICE_PROBLEM_TYPE'
_CHANGER_DEVICE_PROBLEM_TYPE = c_int # enum
PCHANGER_DEVICE_PROBLEM_TYPE = POINTER(_CHANGER_DEVICE_PROBLEM_TYPE)
CHANGER_DEVICE_PROBLEM_TYPE = _CHANGER_DEVICE_PROBLEM_TYPE
class _PATHNAME_BUFFER(Structure):
    pass
_PATHNAME_BUFFER._fields_ = [
    ('PathNameLength', DWORD),
    ('Name', WCHAR * 1),
]
PPATHNAME_BUFFER = POINTER(_PATHNAME_BUFFER)
PATHNAME_BUFFER = _PATHNAME_BUFFER
class _FSCTL_QUERY_FAT_BPB_BUFFER(Structure):
    pass
_FSCTL_QUERY_FAT_BPB_BUFFER._fields_ = [
    ('First0x24BytesOfBootSector', BYTE * 36),
]
PFSCTL_QUERY_FAT_BPB_BUFFER = POINTER(_FSCTL_QUERY_FAT_BPB_BUFFER)
FSCTL_QUERY_FAT_BPB_BUFFER = _FSCTL_QUERY_FAT_BPB_BUFFER
class _FILE_PREFETCH(Structure):
    pass
_FILE_PREFETCH._fields_ = [
    ('Type', DWORD),
    ('Count', DWORD),
    ('Prefetch', DWORDLONG * 1),
]
PFILE_PREFETCH = POINTER(_FILE_PREFETCH)
FILE_PREFETCH = _FILE_PREFETCH
class _FILE_PREFETCH_EX(Structure):
    pass
_FILE_PREFETCH_EX._fields_ = [
    ('Type', DWORD),
    ('Count', DWORD),
    ('Context', PVOID),
    ('Prefetch', DWORDLONG * 1),
]
PFILE_PREFETCH_EX = POINTER(_FILE_PREFETCH_EX)
FILE_PREFETCH_EX = _FILE_PREFETCH_EX
class _VOLUME_COMPRESSION_STATE(Structure):
    pass
_VOLUME_COMPRESSION_STATE._fields_ = [
    ('CompressNewFiles', boolean),
]
VOLUME_COMPRESSION_STATE = _VOLUME_COMPRESSION_STATE
PVOLUME_COMPRESSION_STATE = POINTER(_VOLUME_COMPRESSION_STATE)
class _FILESYSTEM_STATISTICS(Structure):
    pass
_FILESYSTEM_STATISTICS._fields_ = [
    ('FileSystemType', WORD),
    ('Version', WORD),
    ('SizeOfCompleteStructure', DWORD),
    ('UserFileReads', DWORD),
    ('UserFileReadBytes', DWORD),
    ('UserDiskReads', DWORD),
    ('UserFileWrites', DWORD),
    ('UserFileWriteBytes', DWORD),
    ('UserDiskWrites', DWORD),
    ('MetaDataReads', DWORD),
    ('MetaDataReadBytes', DWORD),
    ('MetaDataDiskReads', DWORD),
    ('MetaDataWrites', DWORD),
    ('MetaDataWriteBytes', DWORD),
    ('MetaDataDiskWrites', DWORD),
]
PFILESYSTEM_STATISTICS = POINTER(_FILESYSTEM_STATISTICS)
FILESYSTEM_STATISTICS = _FILESYSTEM_STATISTICS
class _FAT_STATISTICS(Structure):
    pass
_FAT_STATISTICS._fields_ = [
    ('CreateHits', DWORD),
    ('SuccessfulCreates', DWORD),
    ('FailedCreates', DWORD),
    ('NonCachedReads', DWORD),
    ('NonCachedReadBytes', DWORD),
    ('NonCachedWrites', DWORD),
    ('NonCachedWriteBytes', DWORD),
    ('NonCachedDiskReads', DWORD),
    ('NonCachedDiskWrites', DWORD),
]
PFAT_STATISTICS = POINTER(_FAT_STATISTICS)
FAT_STATISTICS = _FAT_STATISTICS
class _NTFS_STATISTICS(Structure):
    pass
class N16_NTFS_STATISTICS5DOLLAR_187E(Structure):
    pass
N16_NTFS_STATISTICS5DOLLAR_187E._fields_ = [
    ('Write', WORD),
    ('Create', WORD),
    ('SetInfo', WORD),
    ('Flush', WORD),
]
class N16_NTFS_STATISTICS5DOLLAR_188E(Structure):
    pass
N16_NTFS_STATISTICS5DOLLAR_188E._fields_ = [
    ('Write', WORD),
    ('Create', WORD),
    ('SetInfo', WORD),
    ('Flush', WORD),
]
class N16_NTFS_STATISTICS5DOLLAR_189E(Structure):
    pass
N16_NTFS_STATISTICS5DOLLAR_189E._fields_ = [
    ('Write', WORD),
    ('Create', WORD),
    ('SetInfo', WORD),
]
class N16_NTFS_STATISTICS5DOLLAR_190E(Structure):
    pass
N16_NTFS_STATISTICS5DOLLAR_190E._fields_ = [
    ('Write', WORD),
    ('Create', WORD),
    ('SetInfo', WORD),
    ('Flush', WORD),
]
class N16_NTFS_STATISTICS5DOLLAR_191E(Structure):
    pass
N16_NTFS_STATISTICS5DOLLAR_191E._fields_ = [
    ('Calls', DWORD),
    ('Clusters', DWORD),
    ('Hints', DWORD),
    ('RunsReturned', DWORD),
    ('HintsHonored', DWORD),
    ('HintsClusters', DWORD),
    ('Cache', DWORD),
    ('CacheClusters', DWORD),
    ('CacheMiss', DWORD),
    ('CacheMissClusters', DWORD),
]
_NTFS_STATISTICS._fields_ = [
    ('LogFileFullExceptions', DWORD),
    ('OtherExceptions', DWORD),
    ('MftReads', DWORD),
    ('MftReadBytes', DWORD),
    ('MftWrites', DWORD),
    ('MftWriteBytes', DWORD),
    ('MftWritesUserLevel', N16_NTFS_STATISTICS5DOLLAR_187E),
    ('MftWritesFlushForLogFileFull', WORD),
    ('MftWritesLazyWriter', WORD),
    ('MftWritesUserRequest', WORD),
    ('Mft2Writes', DWORD),
    ('Mft2WriteBytes', DWORD),
    ('Mft2WritesUserLevel', N16_NTFS_STATISTICS5DOLLAR_188E),
    ('Mft2WritesFlushForLogFileFull', WORD),
    ('Mft2WritesLazyWriter', WORD),
    ('Mft2WritesUserRequest', WORD),
    ('RootIndexReads', DWORD),
    ('RootIndexReadBytes', DWORD),
    ('RootIndexWrites', DWORD),
    ('RootIndexWriteBytes', DWORD),
    ('BitmapReads', DWORD),
    ('BitmapReadBytes', DWORD),
    ('BitmapWrites', DWORD),
    ('BitmapWriteBytes', DWORD),
    ('BitmapWritesFlushForLogFileFull', WORD),
    ('BitmapWritesLazyWriter', WORD),
    ('BitmapWritesUserRequest', WORD),
    ('BitmapWritesUserLevel', N16_NTFS_STATISTICS5DOLLAR_189E),
    ('MftBitmapReads', DWORD),
    ('MftBitmapReadBytes', DWORD),
    ('MftBitmapWrites', DWORD),
    ('MftBitmapWriteBytes', DWORD),
    ('MftBitmapWritesFlushForLogFileFull', WORD),
    ('MftBitmapWritesLazyWriter', WORD),
    ('MftBitmapWritesUserRequest', WORD),
    ('MftBitmapWritesUserLevel', N16_NTFS_STATISTICS5DOLLAR_190E),
    ('UserIndexReads', DWORD),
    ('UserIndexReadBytes', DWORD),
    ('UserIndexWrites', DWORD),
    ('UserIndexWriteBytes', DWORD),
    ('LogFileReads', DWORD),
    ('LogFileReadBytes', DWORD),
    ('LogFileWrites', DWORD),
    ('LogFileWriteBytes', DWORD),
    ('Allocate', N16_NTFS_STATISTICS5DOLLAR_191E),
]
NTFS_STATISTICS = _NTFS_STATISTICS
PNTFS_STATISTICS = POINTER(_NTFS_STATISTICS)
class _NETRESOURCEA(Structure):
    pass
_NETRESOURCEA._fields_ = [
    ('dwScope', DWORD),
    ('dwType', DWORD),
    ('dwDisplayType', DWORD),
    ('dwUsage', DWORD),
    ('lpLocalName', LPSTR),
    ('lpRemoteName', LPSTR),
    ('lpComment', LPSTR),
    ('lpProvider', LPSTR),
]
LPNETRESOURCEA = POINTER(_NETRESOURCEA)
NETRESOURCEA = _NETRESOURCEA
class _NETRESOURCEW(Structure):
    pass
_NETRESOURCEW._fields_ = [
    ('dwScope', DWORD),
    ('dwType', DWORD),
    ('dwDisplayType', DWORD),
    ('dwUsage', DWORD),
    ('lpLocalName', LPWSTR),
    ('lpRemoteName', LPWSTR),
    ('lpComment', LPWSTR),
    ('lpProvider', LPWSTR),
]
NETRESOURCEW = _NETRESOURCEW
LPNETRESOURCEW = POINTER(_NETRESOURCEW)
NETRESOURCE = NETRESOURCEA
LPNETRESOURCE = LPNETRESOURCEA
class _UNIVERSAL_NAME_INFOA(Structure):
    pass
_UNIVERSAL_NAME_INFOA._fields_ = [
    ('lpUniversalName', LPSTR),
]
LPUNIVERSAL_NAME_INFOA = POINTER(_UNIVERSAL_NAME_INFOA)
UNIVERSAL_NAME_INFOA = _UNIVERSAL_NAME_INFOA
class _UNIVERSAL_NAME_INFOW(Structure):
    pass
_UNIVERSAL_NAME_INFOW._fields_ = [
    ('lpUniversalName', LPWSTR),
]
LPUNIVERSAL_NAME_INFOW = POINTER(_UNIVERSAL_NAME_INFOW)
UNIVERSAL_NAME_INFOW = _UNIVERSAL_NAME_INFOW
UNIVERSAL_NAME_INFO = UNIVERSAL_NAME_INFOA
LPUNIVERSAL_NAME_INFO = LPUNIVERSAL_NAME_INFOA
class _REMOTE_NAME_INFOA(Structure):
    pass
_REMOTE_NAME_INFOA._fields_ = [
    ('lpUniversalName', LPSTR),
    ('lpConnectionName', LPSTR),
    ('lpRemainingPath', LPSTR),
]
LPREMOTE_NAME_INFOA = POINTER(_REMOTE_NAME_INFOA)
REMOTE_NAME_INFOA = _REMOTE_NAME_INFOA
class _REMOTE_NAME_INFOW(Structure):
    pass
_REMOTE_NAME_INFOW._fields_ = [
    ('lpUniversalName', LPWSTR),
    ('lpConnectionName', LPWSTR),
    ('lpRemainingPath', LPWSTR),
]
LPREMOTE_NAME_INFOW = POINTER(_REMOTE_NAME_INFOW)
REMOTE_NAME_INFOW = _REMOTE_NAME_INFOW
REMOTE_NAME_INFO = REMOTE_NAME_INFOA
LPREMOTE_NAME_INFO = LPREMOTE_NAME_INFOA
CALTYPE = DWORD
CALID = DWORD
class _cpinfo(Structure):
    pass
_cpinfo._fields_ = [
    ('MaxCharSize', UINT),
    ('DefaultChar', BYTE * 2),
    ('LeadByte', BYTE * 12),
]
CPINFO = _cpinfo
LPCPINFO = POINTER(_cpinfo)
class _cpinfoexA(Structure):
    pass
_cpinfoexA._fields_ = [
    ('MaxCharSize', UINT),
    ('DefaultChar', BYTE * 2),
    ('LeadByte', BYTE * 12),
    ('UnicodeDefaultChar', WCHAR),
    ('CodePage', UINT),
    ('CodePageName', CHAR * 260),
]
CPINFOEXA = _cpinfoexA
LPCPINFOEXA = POINTER(_cpinfoexA)
class _cpinfoexW(Structure):
    pass
_cpinfoexW._fields_ = [
    ('MaxCharSize', UINT),
    ('DefaultChar', BYTE * 2),
    ('LeadByte', BYTE * 12),
    ('UnicodeDefaultChar', WCHAR),
    ('CodePage', UINT),
    ('CodePageName', WCHAR * 260),
]
LPCPINFOEXW = POINTER(_cpinfoexW)
CPINFOEXW = _cpinfoexW
CPINFOEX = CPINFOEXA
LPCPINFOEX = LPCPINFOEXA
class _numberfmtA(Structure):
    pass
_numberfmtA._fields_ = [
    ('NumDigits', UINT),
    ('LeadingZero', UINT),
    ('Grouping', UINT),
    ('lpDecimalSep', LPSTR),
    ('lpThousandSep', LPSTR),
    ('NegativeOrder', UINT),
]
LPNUMBERFMTA = POINTER(_numberfmtA)
NUMBERFMTA = _numberfmtA
class _numberfmtW(Structure):
    pass
_numberfmtW._fields_ = [
    ('NumDigits', UINT),
    ('LeadingZero', UINT),
    ('Grouping', UINT),
    ('lpDecimalSep', LPWSTR),
    ('lpThousandSep', LPWSTR),
    ('NegativeOrder', UINT),
]
LPNUMBERFMTW = POINTER(_numberfmtW)
NUMBERFMTW = _numberfmtW
NUMBERFMT = NUMBERFMTA
LPNUMBERFMT = LPNUMBERFMTA
class _currencyfmtA(Structure):
    pass
_currencyfmtA._fields_ = [
    ('NumDigits', UINT),
    ('LeadingZero', UINT),
    ('Grouping', UINT),
    ('lpDecimalSep', LPSTR),
    ('lpThousandSep', LPSTR),
    ('NegativeOrder', UINT),
    ('PositiveOrder', UINT),
    ('lpCurrencySymbol', LPSTR),
]
LPCURRENCYFMTA = POINTER(_currencyfmtA)
CURRENCYFMTA = _currencyfmtA
class _currencyfmtW(Structure):
    pass
_currencyfmtW._fields_ = [
    ('NumDigits', UINT),
    ('LeadingZero', UINT),
    ('Grouping', UINT),
    ('lpDecimalSep', LPWSTR),
    ('lpThousandSep', LPWSTR),
    ('NegativeOrder', UINT),
    ('PositiveOrder', UINT),
    ('lpCurrencySymbol', LPWSTR),
]
CURRENCYFMTW = _currencyfmtW
LPCURRENCYFMTW = POINTER(_currencyfmtW)
CURRENCYFMT = CURRENCYFMTA
LPCURRENCYFMT = LPCURRENCYFMTA

# values for enumeration 'SYSNLS_FUNCTION'
SYSNLS_FUNCTION = c_int # enum
NLS_FUNCTION = DWORD
class _nlsversioninfo(Structure):
    pass
_nlsversioninfo._fields_ = [
    ('dwNLSVersionInfoSize', DWORD),
    ('dwNLSVersion', DWORD),
    ('dwDefinedVersion', DWORD),
]
NLSVERSIONINFO = _nlsversioninfo
LPNLSVERSIONINFO = POINTER(_nlsversioninfo)
class _nlsversioninfoex(Structure):
    pass
_nlsversioninfoex._fields_ = [
    ('dwNLSVersionInfoSize', DWORD),
    ('dwNLSVersion', DWORD),
    ('dwDefinedVersion', DWORD),
    ('dwEffectiveId', DWORD),
    ('guidCustomVersion', GUID),
]
NLSVERSIONINFOEX = _nlsversioninfoex
LPNLSVERSIONINFOEX = POINTER(_nlsversioninfoex)
GEOID = LONG
GEOTYPE = DWORD
GEOCLASS = DWORD

# values for enumeration 'SYSGEOTYPE'
SYSGEOTYPE = c_int # enum

# values for enumeration 'SYSGEOCLASS'
SYSGEOCLASS = c_int # enum
LANGUAGEGROUP_ENUMPROCA = WINFUNCTYPE(BOOL, LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR)
LANGGROUPLOCALE_ENUMPROCA = WINFUNCTYPE(BOOL, LGRPID, LCID, LPSTR, LONG_PTR)
UILANGUAGE_ENUMPROCA = WINFUNCTYPE(BOOL, LPSTR, LONG_PTR)
LOCALE_ENUMPROCA = WINFUNCTYPE(BOOL, LPSTR)
CODEPAGE_ENUMPROCA = WINFUNCTYPE(BOOL, LPSTR)
DATEFMT_ENUMPROCA = WINFUNCTYPE(BOOL, LPSTR)
DATEFMT_ENUMPROCEXA = WINFUNCTYPE(BOOL, LPSTR, CALID)
TIMEFMT_ENUMPROCA = WINFUNCTYPE(BOOL, LPSTR)
CALINFO_ENUMPROCA = WINFUNCTYPE(BOOL, LPSTR)
CALINFO_ENUMPROCEXA = WINFUNCTYPE(BOOL, LPSTR, CALID)
LANGUAGEGROUP_ENUMPROCW = WINFUNCTYPE(BOOL, LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR)
LANGGROUPLOCALE_ENUMPROCW = WINFUNCTYPE(BOOL, LGRPID, LCID, LPWSTR, LONG_PTR)
UILANGUAGE_ENUMPROCW = WINFUNCTYPE(BOOL, LPWSTR, LONG_PTR)
LOCALE_ENUMPROCW = WINFUNCTYPE(BOOL, LPWSTR)
CODEPAGE_ENUMPROCW = WINFUNCTYPE(BOOL, LPWSTR)
DATEFMT_ENUMPROCW = WINFUNCTYPE(BOOL, LPWSTR)
DATEFMT_ENUMPROCEXW = WINFUNCTYPE(BOOL, LPWSTR, CALID)
TIMEFMT_ENUMPROCW = WINFUNCTYPE(BOOL, LPWSTR)
CALINFO_ENUMPROCW = WINFUNCTYPE(BOOL, LPWSTR)
CALINFO_ENUMPROCEXW = WINFUNCTYPE(BOOL, LPWSTR, CALID)
GEO_ENUMPROC = WINFUNCTYPE(BOOL, GEOID)
class _FILEMUIINFO(Structure):
    pass
_FILEMUIINFO._fields_ = [
    ('dwSize', DWORD),
    ('dwVersion', DWORD),
    ('dwFileType', DWORD),
    ('pChecksum', BYTE * 16),
    ('pServiceChecksum', BYTE * 16),
    ('dwLanguageNameOffset', DWORD),
    ('dwTypeIDMainSize', DWORD),
    ('dwTypeIDMainOffset', DWORD),
    ('dwTypeNameMainOffset', DWORD),
    ('dwTypeIDMUISize', DWORD),
    ('dwTypeIDMUIOffset', DWORD),
    ('dwTypeNameMUIOffset', DWORD),
    ('abBuffer', BYTE * 8),
]
FILEMUIINFO = _FILEMUIINFO
PFILEMUIINFO = POINTER(_FILEMUIINFO)
class _PERF_DATA_BLOCK(Structure):
    pass
_PERF_DATA_BLOCK._fields_ = [
    ('Signature', WCHAR * 4),
    ('LittleEndian', DWORD),
    ('Version', DWORD),
    ('Revision', DWORD),
    ('TotalByteLength', DWORD),
    ('HeaderLength', DWORD),
    ('NumObjectTypes', DWORD),
    ('DefaultObject', LONG),
    ('SystemTime', SYSTEMTIME),
    ('PerfTime', LARGE_INTEGER),
    ('PerfFreq', LARGE_INTEGER),
    ('PerfTime100nSec', LARGE_INTEGER),
    ('SystemNameLength', DWORD),
    ('SystemNameOffset', DWORD),
]
PPERF_DATA_BLOCK = POINTER(_PERF_DATA_BLOCK)
PERF_DATA_BLOCK = _PERF_DATA_BLOCK
class _PERF_OBJECT_TYPE(Structure):
    pass
_PERF_OBJECT_TYPE._fields_ = [
    ('TotalByteLength', DWORD),
    ('DefinitionLength', DWORD),
    ('HeaderLength', DWORD),
    ('ObjectNameTitleIndex', DWORD),
    ('ObjectNameTitle', LPWSTR),
    ('ObjectHelpTitleIndex', DWORD),
    ('ObjectHelpTitle', LPWSTR),
    ('DetailLevel', DWORD),
    ('NumCounters', DWORD),
    ('DefaultCounter', LONG),
    ('NumInstances', LONG),
    ('CodePage', DWORD),
    ('PerfTime', LARGE_INTEGER),
    ('PerfFreq', LARGE_INTEGER),
]
PERF_OBJECT_TYPE = _PERF_OBJECT_TYPE
PPERF_OBJECT_TYPE = POINTER(_PERF_OBJECT_TYPE)
class _PERF_COUNTER_DEFINITION(Structure):
    pass
_PERF_COUNTER_DEFINITION._fields_ = [
    ('ByteLength', DWORD),
    ('CounterNameTitleIndex', DWORD),
    ('CounterNameTitle', LPWSTR),
    ('CounterHelpTitleIndex', DWORD),
    ('CounterHelpTitle', LPWSTR),
    ('DefaultScale', LONG),
    ('DetailLevel', DWORD),
    ('CounterType', DWORD),
    ('CounterSize', DWORD),
    ('CounterOffset', DWORD),
]
PERF_COUNTER_DEFINITION = _PERF_COUNTER_DEFINITION
PPERF_COUNTER_DEFINITION = POINTER(_PERF_COUNTER_DEFINITION)
class _PERF_INSTANCE_DEFINITION(Structure):
    pass
_PERF_INSTANCE_DEFINITION._fields_ = [
    ('ByteLength', DWORD),
    ('ParentObjectTitleIndex', DWORD),
    ('ParentObjectInstance', DWORD),
    ('UniqueID', LONG),
    ('NameOffset', DWORD),
    ('NameLength', DWORD),
]
PERF_INSTANCE_DEFINITION = _PERF_INSTANCE_DEFINITION
PPERF_INSTANCE_DEFINITION = POINTER(_PERF_INSTANCE_DEFINITION)
class _PERF_COUNTER_BLOCK(Structure):
    pass
_PERF_COUNTER_BLOCK._fields_ = [
    ('ByteLength', DWORD),
]
PPERF_COUNTER_BLOCK = POINTER(_PERF_COUNTER_BLOCK)
PERF_COUNTER_BLOCK = _PERF_COUNTER_BLOCK
PM_OPEN_PROC = WINFUNCTYPE(DWORD, LPWSTR)
PM_COLLECT_PROC = WINFUNCTYPE(DWORD, LPWSTR, POINTER(LPVOID), LPDWORD, LPDWORD)
PM_CLOSE_PROC = WINFUNCTYPE(DWORD)
PM_QUERY_PROC = WINFUNCTYPE(DWORD, LPDWORD, POINTER(LPVOID), LPDWORD, LPDWORD)
ACCESS_MASK = DWORD
REGSAM = ACCESS_MASK
LSTATUS = LONG
LPCBYTE = POINTER(BYTE)
SCARDCONTEXT = ULONG_PTR
LPSCARDCONTEXT = POINTER(SCARDCONTEXT)
PSCARDCONTEXT = POINTER(SCARDCONTEXT)
SCARDHANDLE = ULONG_PTR
PSCARDHANDLE = POINTER(SCARDHANDLE)
LPSCARDHANDLE = POINTER(SCARDHANDLE)
class SCARD_READERSTATEA(Structure):
    pass
PSCARD_READERSTATEA = POINTER(SCARD_READERSTATEA)
SCARD_READERSTATEA._fields_ = [
    ('szReader', LPCSTR),
    ('pvUserData', LPVOID),
    ('dwCurrentState', DWORD),
    ('dwEventState', DWORD),
    ('cbAtr', DWORD),
    ('rgbAtr', BYTE * 36),
]
LPSCARD_READERSTATEA = POINTER(SCARD_READERSTATEA)
class SCARD_READERSTATEW(Structure):
    pass
SCARD_READERSTATEW._fields_ = [
    ('szReader', LPCWSTR),
    ('pvUserData', LPVOID),
    ('dwCurrentState', DWORD),
    ('dwEventState', DWORD),
    ('cbAtr', DWORD),
    ('rgbAtr', BYTE * 36),
]
PSCARD_READERSTATEW = POINTER(SCARD_READERSTATEW)
LPSCARD_READERSTATEW = POINTER(SCARD_READERSTATEW)
SCARD_READERSTATE = SCARD_READERSTATEA
PSCARD_READERSTATE = PSCARD_READERSTATEA
LPSCARD_READERSTATE = LPSCARD_READERSTATEA
LPOCNCONNPROCA = WINFUNCTYPE(SCARDHANDLE, SCARDCONTEXT, LPSTR, LPSTR, PVOID)
LPOCNCONNPROCW = WINFUNCTYPE(SCARDHANDLE, SCARDCONTEXT, LPWSTR, LPWSTR, PVOID)
LPOCNCHKPROC = WINFUNCTYPE(BOOL, SCARDCONTEXT, SCARDHANDLE, PVOID)
LPOCNDSCPROC = WINFUNCTYPE(None, SCARDCONTEXT, SCARDHANDLE, PVOID)
class OPENCARD_SEARCH_CRITERIAA(Structure):
    pass
OPENCARD_SEARCH_CRITERIAA._fields_ = [
    ('dwStructSize', DWORD),
    ('lpstrGroupNames', LPSTR),
    ('nMaxGroupNames', DWORD),
    ('rgguidInterfaces', LPCGUID),
    ('cguidInterfaces', DWORD),
    ('lpstrCardNames', LPSTR),
    ('nMaxCardNames', DWORD),
    ('lpfnCheck', LPOCNCHKPROC),
    ('lpfnConnect', LPOCNCONNPROCA),
    ('lpfnDisconnect', LPOCNDSCPROC),
    ('pvUserData', LPVOID),
    ('dwShareMode', DWORD),
    ('dwPreferredProtocols', DWORD),
]
POPENCARD_SEARCH_CRITERIAA = POINTER(OPENCARD_SEARCH_CRITERIAA)
LPOPENCARD_SEARCH_CRITERIAA = POINTER(OPENCARD_SEARCH_CRITERIAA)
class OPENCARD_SEARCH_CRITERIAW(Structure):
    pass
POPENCARD_SEARCH_CRITERIAW = POINTER(OPENCARD_SEARCH_CRITERIAW)
LPOPENCARD_SEARCH_CRITERIAW = POINTER(OPENCARD_SEARCH_CRITERIAW)
OPENCARD_SEARCH_CRITERIAW._fields_ = [
    ('dwStructSize', DWORD),
    ('lpstrGroupNames', LPWSTR),
    ('nMaxGroupNames', DWORD),
    ('rgguidInterfaces', LPCGUID),
    ('cguidInterfaces', DWORD),
    ('lpstrCardNames', LPWSTR),
    ('nMaxCardNames', DWORD),
    ('lpfnCheck', LPOCNCHKPROC),
    ('lpfnConnect', LPOCNCONNPROCW),
    ('lpfnDisconnect', LPOCNDSCPROC),
    ('pvUserData', LPVOID),
    ('dwShareMode', DWORD),
    ('dwPreferredProtocols', DWORD),
]
OPENCARD_SEARCH_CRITERIA = OPENCARD_SEARCH_CRITERIAA
POPENCARD_SEARCH_CRITERIA = POPENCARD_SEARCH_CRITERIAA
LPOPENCARD_SEARCH_CRITERIA = LPOPENCARD_SEARCH_CRITERIAA
class OPENCARDNAME_EXA(Structure):
    pass
LPOPENCARDNAME_EXA = POINTER(OPENCARDNAME_EXA)
POPENCARDNAME_EXA = POINTER(OPENCARDNAME_EXA)
OPENCARDNAME_EXA._fields_ = [
    ('dwStructSize', DWORD),
    ('hSCardContext', SCARDCONTEXT),
    ('hwndOwner', HWND),
    ('dwFlags', DWORD),
    ('lpstrTitle', LPCSTR),
    ('lpstrSearchDesc', LPCSTR),
    ('hIcon', HICON),
    ('pOpenCardSearchCriteria', POPENCARD_SEARCH_CRITERIAA),
    ('lpfnConnect', LPOCNCONNPROCA),
    ('pvUserData', LPVOID),
    ('dwShareMode', DWORD),
    ('dwPreferredProtocols', DWORD),
    ('lpstrRdr', LPSTR),
    ('nMaxRdr', DWORD),
    ('lpstrCard', LPSTR),
    ('nMaxCard', DWORD),
    ('dwActiveProtocol', DWORD),
    ('hCardHandle', SCARDHANDLE),
]
class OPENCARDNAME_EXW(Structure):
    pass
OPENCARDNAME_EXW._fields_ = [
    ('dwStructSize', DWORD),
    ('hSCardContext', SCARDCONTEXT),
    ('hwndOwner', HWND),
    ('dwFlags', DWORD),
    ('lpstrTitle', LPCWSTR),
    ('lpstrSearchDesc', LPCWSTR),
    ('hIcon', HICON),
    ('pOpenCardSearchCriteria', POPENCARD_SEARCH_CRITERIAW),
    ('lpfnConnect', LPOCNCONNPROCW),
    ('pvUserData', LPVOID),
    ('dwShareMode', DWORD),
    ('dwPreferredProtocols', DWORD),
    ('lpstrRdr', LPWSTR),
    ('nMaxRdr', DWORD),
    ('lpstrCard', LPWSTR),
    ('nMaxCard', DWORD),
    ('dwActiveProtocol', DWORD),
    ('hCardHandle', SCARDHANDLE),
]
LPOPENCARDNAME_EXW = POINTER(OPENCARDNAME_EXW)
POPENCARDNAME_EXW = POINTER(OPENCARDNAME_EXW)
OPENCARDNAME_EX = OPENCARDNAME_EXA
POPENCARDNAME_EX = POPENCARDNAME_EXA
LPOPENCARDNAME_EX = LPOPENCARDNAME_EXA
class OPENCARDNAMEA(Structure):
    pass
POPENCARDNAMEA = POINTER(OPENCARDNAMEA)
LPOPENCARDNAMEA = POINTER(OPENCARDNAMEA)
OPENCARDNAMEA._fields_ = [
    ('dwStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hSCardContext', SCARDCONTEXT),
    ('lpstrGroupNames', LPSTR),
    ('nMaxGroupNames', DWORD),
    ('lpstrCardNames', LPSTR),
    ('nMaxCardNames', DWORD),
    ('rgguidInterfaces', LPCGUID),
    ('cguidInterfaces', DWORD),
    ('lpstrRdr', LPSTR),
    ('nMaxRdr', DWORD),
    ('lpstrCard', LPSTR),
    ('nMaxCard', DWORD),
    ('lpstrTitle', LPCSTR),
    ('dwFlags', DWORD),
    ('pvUserData', LPVOID),
    ('dwShareMode', DWORD),
    ('dwPreferredProtocols', DWORD),
    ('dwActiveProtocol', DWORD),
    ('lpfnConnect', LPOCNCONNPROCA),
    ('lpfnCheck', LPOCNCHKPROC),
    ('lpfnDisconnect', LPOCNDSCPROC),
    ('hCardHandle', SCARDHANDLE),
]
class OPENCARDNAMEW(Structure):
    pass
POPENCARDNAMEW = POINTER(OPENCARDNAMEW)
LPOPENCARDNAMEW = POINTER(OPENCARDNAMEW)
OPENCARDNAMEW._fields_ = [
    ('dwStructSize', DWORD),
    ('hwndOwner', HWND),
    ('hSCardContext', SCARDCONTEXT),
    ('lpstrGroupNames', LPWSTR),
    ('nMaxGroupNames', DWORD),
    ('lpstrCardNames', LPWSTR),
    ('nMaxCardNames', DWORD),
    ('rgguidInterfaces', LPCGUID),
    ('cguidInterfaces', DWORD),
    ('lpstrRdr', LPWSTR),
    ('nMaxRdr', DWORD),
    ('lpstrCard', LPWSTR),
    ('nMaxCard', DWORD),
    ('lpstrTitle', LPCWSTR),
    ('dwFlags', DWORD),
    ('pvUserData', LPVOID),
    ('dwShareMode', DWORD),
    ('dwPreferredProtocols', DWORD),
    ('dwActiveProtocol', DWORD),
    ('lpfnConnect', LPOCNCONNPROCW),
    ('lpfnCheck', LPOCNCHKPROC),
    ('lpfnDisconnect', LPOCNDSCPROC),
    ('hCardHandle', SCARDHANDLE),
]
OPENCARDNAME = OPENCARDNAMEA
POPENCARDNAME = POPENCARDNAMEA
LPOPENCARDNAME = LPOPENCARDNAMEA
UWORD = WORD
class _SCARD_IO_REQUEST(Structure):
    pass
_SCARD_IO_REQUEST._fields_ = [
    ('dwProtocol', DWORD),
    ('cbPciLength', DWORD),
]
PSCARD_IO_REQUEST = POINTER(_SCARD_IO_REQUEST)
LPSCARD_IO_REQUEST = POINTER(_SCARD_IO_REQUEST)
SCARD_IO_REQUEST = _SCARD_IO_REQUEST
LPCSCARD_IO_REQUEST = POINTER(SCARD_IO_REQUEST)
class SCARD_T0_COMMAND(Structure):
    pass
LPSCARD_T0_COMMAND = POINTER(SCARD_T0_COMMAND)
SCARD_T0_COMMAND._fields_ = [
    ('bCla', BYTE),
    ('bIns', BYTE),
    ('bP1', BYTE),
    ('bP2', BYTE),
    ('bP3', BYTE),
]
class N16SCARD_T0_REQUEST5DOLLAR_194E(Union):
    pass
N16SCARD_T0_REQUEST5DOLLAR_194E._fields_ = [
    ('CmdBytes', SCARD_T0_COMMAND),
    ('rgbHeader', BYTE * 5),
]
class SCARD_T0_REQUEST(Structure):
    pass
SCARD_T0_REQUEST._anonymous_ = ['_0']
SCARD_T0_REQUEST._fields_ = [
    ('ioRequest', SCARD_IO_REQUEST),
    ('bSw1', BYTE),
    ('bSw2', BYTE),
    ('_0', N16SCARD_T0_REQUEST5DOLLAR_194E),
]
PSCARD_T0_REQUEST = POINTER(SCARD_T0_REQUEST)
LPSCARD_T0_REQUEST = POINTER(SCARD_T0_REQUEST)
class SCARD_T1_REQUEST(Structure):
    pass
SCARD_T1_REQUEST._fields_ = [
    ('ioRequest', SCARD_IO_REQUEST),
]
PSCARD_T1_REQUEST = POINTER(SCARD_T1_REQUEST)
LPSCARD_T1_REQUEST = POINTER(SCARD_T1_REQUEST)
u_char = c_ubyte
u_short = c_ushort
u_int = c_uint
u_long = c_ulong
SOCKET = UINT_PTR
class fd_set(Structure):
    pass
fd_set._fields_ = [
    ('fd_count', u_int),
    ('fd_array', SOCKET * 64),
]
class timeval(Structure):
    pass
timeval._fields_ = [
    ('tv_sec', c_long),
    ('tv_usec', c_long),
]
class hostent(Structure):
    pass
hostent._fields_ = [
    ('h_name', STRING),
    ('h_aliases', POINTER(STRING)),
    ('h_addrtype', c_short),
    ('h_length', c_short),
    ('h_addr_list', POINTER(STRING)),
]
class netent(Structure):
    pass
netent._fields_ = [
    ('n_name', STRING),
    ('n_aliases', POINTER(STRING)),
    ('n_addrtype', c_short),
    ('n_net', u_long),
]
class servent(Structure):
    pass
servent._fields_ = [
    ('s_name', STRING),
    ('s_aliases', POINTER(STRING)),
    ('s_port', c_short),
    ('s_proto', STRING),
]
class protoent(Structure):
    pass
protoent._fields_ = [
    ('p_name', STRING),
    ('p_aliases', POINTER(STRING)),
    ('p_proto', c_short),
]
class sockaddr_in(Structure):
    pass
sockaddr_in._fields_ = [
    ('sin_family', c_short),
    ('sin_port', u_short),
    ('sin_addr', in_addr),
    ('sin_zero', c_char * 8),
]
class WSAData(Structure):
    pass
WSAData._fields_ = [
    ('wVersion', WORD),
    ('wHighVersion', WORD),
    ('szDescription', c_char * 257),
    ('szSystemStatus', c_char * 129),
    ('iMaxSockets', c_ushort),
    ('iMaxUdpDg', c_ushort),
    ('lpVendorInfo', STRING),
]
WSADATA = WSAData
LPWSADATA = POINTER(WSADATA)
class ip_mreq(Structure):
    pass
ip_mreq._fields_ = [
    ('imr_multiaddr', in_addr),
    ('imr_interface', in_addr),
]
class sockaddr(Structure):
    pass
sockaddr._fields_ = [
    ('sa_family', u_short),
    ('sa_data', c_char * 14),
]
class sockproto(Structure):
    pass
sockproto._fields_ = [
    ('sp_family', u_short),
    ('sp_protocol', u_short),
]
class linger(Structure):
    pass
linger._fields_ = [
    ('l_onoff', u_short),
    ('l_linger', u_short),
]
class _TRANSMIT_FILE_BUFFERS(Structure):
    pass
_TRANSMIT_FILE_BUFFERS._fields_ = [
    ('Head', PVOID),
    ('HeadLength', DWORD),
    ('Tail', PVOID),
    ('TailLength', DWORD),
]
LPTRANSMIT_FILE_BUFFERS = POINTER(_TRANSMIT_FILE_BUFFERS)
PTRANSMIT_FILE_BUFFERS = POINTER(_TRANSMIT_FILE_BUFFERS)
TRANSMIT_FILE_BUFFERS = _TRANSMIT_FILE_BUFFERS
SOCKADDR = sockaddr
PSOCKADDR = POINTER(sockaddr)
LPSOCKADDR = POINTER(sockaddr)
SOCKADDR_IN = sockaddr_in
PSOCKADDR_IN = POINTER(sockaddr_in)
LPSOCKADDR_IN = POINTER(sockaddr_in)
LINGER = linger
PLINGER = POINTER(linger)
LPLINGER = POINTER(linger)
FD_SET = fd_set
PFD_SET = POINTER(fd_set)
LPFD_SET = POINTER(fd_set)
HOSTENT = hostent
PHOSTENT = POINTER(hostent)
LPHOSTENT = POINTER(hostent)
SERVENT = servent
PSERVENT = POINTER(servent)
LPSERVENT = POINTER(servent)
PROTOENT = protoent
PPROTOENT = POINTER(protoent)
LPPROTOENT = POINTER(protoent)
TIMEVAL = timeval
PTIMEVAL = POINTER(timeval)
LPTIMEVAL = POINTER(timeval)
class _PRINTER_INFO_1A(Structure):
    pass
_PRINTER_INFO_1A._fields_ = [
    ('Flags', DWORD),
    ('pDescription', LPSTR),
    ('pName', LPSTR),
    ('pComment', LPSTR),
]
PPRINTER_INFO_1A = POINTER(_PRINTER_INFO_1A)
PRINTER_INFO_1A = _PRINTER_INFO_1A
LPPRINTER_INFO_1A = POINTER(_PRINTER_INFO_1A)
class _PRINTER_INFO_1W(Structure):
    pass
_PRINTER_INFO_1W._fields_ = [
    ('Flags', DWORD),
    ('pDescription', LPWSTR),
    ('pName', LPWSTR),
    ('pComment', LPWSTR),
]
LPPRINTER_INFO_1W = POINTER(_PRINTER_INFO_1W)
PRINTER_INFO_1W = _PRINTER_INFO_1W
PPRINTER_INFO_1W = POINTER(_PRINTER_INFO_1W)
PRINTER_INFO_1 = PRINTER_INFO_1A
PPRINTER_INFO_1 = PPRINTER_INFO_1A
LPPRINTER_INFO_1 = LPPRINTER_INFO_1A
class _PRINTER_INFO_2A(Structure):
    pass
PSECURITY_DESCRIPTOR = PVOID
_PRINTER_INFO_2A._fields_ = [
    ('pServerName', LPSTR),
    ('pPrinterName', LPSTR),
    ('pShareName', LPSTR),
    ('pPortName', LPSTR),
    ('pDriverName', LPSTR),
    ('pComment', LPSTR),
    ('pLocation', LPSTR),
    ('pDevMode', LPDEVMODEA),
    ('pSepFile', LPSTR),
    ('pPrintProcessor', LPSTR),
    ('pDatatype', LPSTR),
    ('pParameters', LPSTR),
    ('pSecurityDescriptor', PSECURITY_DESCRIPTOR),
    ('Attributes', DWORD),
    ('Priority', DWORD),
    ('DefaultPriority', DWORD),
    ('StartTime', DWORD),
    ('UntilTime', DWORD),
    ('Status', DWORD),
    ('cJobs', DWORD),
    ('AveragePPM', DWORD),
]
LPPRINTER_INFO_2A = POINTER(_PRINTER_INFO_2A)
PPRINTER_INFO_2A = POINTER(_PRINTER_INFO_2A)
PRINTER_INFO_2A = _PRINTER_INFO_2A
class _PRINTER_INFO_2W(Structure):
    pass
_PRINTER_INFO_2W._fields_ = [
    ('pServerName', LPWSTR),
    ('pPrinterName', LPWSTR),
    ('pShareName', LPWSTR),
    ('pPortName', LPWSTR),
    ('pDriverName', LPWSTR),
    ('pComment', LPWSTR),
    ('pLocation', LPWSTR),
    ('pDevMode', LPDEVMODEW),
    ('pSepFile', LPWSTR),
    ('pPrintProcessor', LPWSTR),
    ('pDatatype', LPWSTR),
    ('pParameters', LPWSTR),
    ('pSecurityDescriptor', PSECURITY_DESCRIPTOR),
    ('Attributes', DWORD),
    ('Priority', DWORD),
    ('DefaultPriority', DWORD),
    ('StartTime', DWORD),
    ('UntilTime', DWORD),
    ('Status', DWORD),
    ('cJobs', DWORD),
    ('AveragePPM', DWORD),
]
PPRINTER_INFO_2W = POINTER(_PRINTER_INFO_2W)
LPPRINTER_INFO_2W = POINTER(_PRINTER_INFO_2W)
PRINTER_INFO_2W = _PRINTER_INFO_2W
PRINTER_INFO_2 = PRINTER_INFO_2A
PPRINTER_INFO_2 = PPRINTER_INFO_2A
LPPRINTER_INFO_2 = LPPRINTER_INFO_2A
class _PRINTER_INFO_3(Structure):
    pass
_PRINTER_INFO_3._fields_ = [
    ('pSecurityDescriptor', PSECURITY_DESCRIPTOR),
]
PPRINTER_INFO_3 = POINTER(_PRINTER_INFO_3)
PRINTER_INFO_3 = _PRINTER_INFO_3
LPPRINTER_INFO_3 = POINTER(_PRINTER_INFO_3)
class _PRINTER_INFO_4A(Structure):
    pass
_PRINTER_INFO_4A._fields_ = [
    ('pPrinterName', LPSTR),
    ('pServerName', LPSTR),
    ('Attributes', DWORD),
]
LPPRINTER_INFO_4A = POINTER(_PRINTER_INFO_4A)
PPRINTER_INFO_4A = POINTER(_PRINTER_INFO_4A)
PRINTER_INFO_4A = _PRINTER_INFO_4A
class _PRINTER_INFO_4W(Structure):
    pass
_PRINTER_INFO_4W._fields_ = [
    ('pPrinterName', LPWSTR),
    ('pServerName', LPWSTR),
    ('Attributes', DWORD),
]
PPRINTER_INFO_4W = POINTER(_PRINTER_INFO_4W)
PRINTER_INFO_4W = _PRINTER_INFO_4W
LPPRINTER_INFO_4W = POINTER(_PRINTER_INFO_4W)
PRINTER_INFO_4 = PRINTER_INFO_4A
PPRINTER_INFO_4 = PPRINTER_INFO_4A
LPPRINTER_INFO_4 = LPPRINTER_INFO_4A
class _PRINTER_INFO_5A(Structure):
    pass
_PRINTER_INFO_5A._fields_ = [
    ('pPrinterName', LPSTR),
    ('pPortName', LPSTR),
    ('Attributes', DWORD),
    ('DeviceNotSelectedTimeout', DWORD),
    ('TransmissionRetryTimeout', DWORD),
]
PRINTER_INFO_5A = _PRINTER_INFO_5A
PPRINTER_INFO_5A = POINTER(_PRINTER_INFO_5A)
LPPRINTER_INFO_5A = POINTER(_PRINTER_INFO_5A)
class _PRINTER_INFO_5W(Structure):
    pass
_PRINTER_INFO_5W._fields_ = [
    ('pPrinterName', LPWSTR),
    ('pPortName', LPWSTR),
    ('Attributes', DWORD),
    ('DeviceNotSelectedTimeout', DWORD),
    ('TransmissionRetryTimeout', DWORD),
]
PPRINTER_INFO_5W = POINTER(_PRINTER_INFO_5W)
LPPRINTER_INFO_5W = POINTER(_PRINTER_INFO_5W)
PRINTER_INFO_5W = _PRINTER_INFO_5W
PRINTER_INFO_5 = PRINTER_INFO_5A
PPRINTER_INFO_5 = PPRINTER_INFO_5A
LPPRINTER_INFO_5 = LPPRINTER_INFO_5A
class _PRINTER_INFO_6(Structure):
    pass
_PRINTER_INFO_6._fields_ = [
    ('dwStatus', DWORD),
]
PRINTER_INFO_6 = _PRINTER_INFO_6
LPPRINTER_INFO_6 = POINTER(_PRINTER_INFO_6)
PPRINTER_INFO_6 = POINTER(_PRINTER_INFO_6)
class _PRINTER_INFO_7A(Structure):
    pass
_PRINTER_INFO_7A._fields_ = [
    ('pszObjectGUID', LPSTR),
    ('dwAction', DWORD),
]
LPPRINTER_INFO_7A = POINTER(_PRINTER_INFO_7A)
PRINTER_INFO_7A = _PRINTER_INFO_7A
PPRINTER_INFO_7A = POINTER(_PRINTER_INFO_7A)
class _PRINTER_INFO_7W(Structure):
    pass
_PRINTER_INFO_7W._fields_ = [
    ('pszObjectGUID', LPWSTR),
    ('dwAction', DWORD),
]
PRINTER_INFO_7W = _PRINTER_INFO_7W
PPRINTER_INFO_7W = POINTER(_PRINTER_INFO_7W)
LPPRINTER_INFO_7W = POINTER(_PRINTER_INFO_7W)
PRINTER_INFO_7 = PRINTER_INFO_7A
PPRINTER_INFO_7 = PPRINTER_INFO_7A
LPPRINTER_INFO_7 = LPPRINTER_INFO_7A
class _PRINTER_INFO_8A(Structure):
    pass
_PRINTER_INFO_8A._fields_ = [
    ('pDevMode', LPDEVMODEA),
]
PRINTER_INFO_8A = _PRINTER_INFO_8A
LPPRINTER_INFO_8A = POINTER(_PRINTER_INFO_8A)
PPRINTER_INFO_8A = POINTER(_PRINTER_INFO_8A)
class _PRINTER_INFO_8W(Structure):
    pass
_PRINTER_INFO_8W._fields_ = [
    ('pDevMode', LPDEVMODEW),
]
LPPRINTER_INFO_8W = POINTER(_PRINTER_INFO_8W)
PRINTER_INFO_8W = _PRINTER_INFO_8W
PPRINTER_INFO_8W = POINTER(_PRINTER_INFO_8W)
PRINTER_INFO_8 = PRINTER_INFO_8A
PPRINTER_INFO_8 = PPRINTER_INFO_8A
LPPRINTER_INFO_8 = LPPRINTER_INFO_8A
class _PRINTER_INFO_9A(Structure):
    pass
_PRINTER_INFO_9A._fields_ = [
    ('pDevMode', LPDEVMODEA),
]
PRINTER_INFO_9A = _PRINTER_INFO_9A
PPRINTER_INFO_9A = POINTER(_PRINTER_INFO_9A)
LPPRINTER_INFO_9A = POINTER(_PRINTER_INFO_9A)
class _PRINTER_INFO_9W(Structure):
    pass
_PRINTER_INFO_9W._fields_ = [
    ('pDevMode', LPDEVMODEW),
]
LPPRINTER_INFO_9W = POINTER(_PRINTER_INFO_9W)
PPRINTER_INFO_9W = POINTER(_PRINTER_INFO_9W)
PRINTER_INFO_9W = _PRINTER_INFO_9W
PRINTER_INFO_9 = PRINTER_INFO_9A
PPRINTER_INFO_9 = PPRINTER_INFO_9A
LPPRINTER_INFO_9 = LPPRINTER_INFO_9A
class _JOB_INFO_1A(Structure):
    pass
_JOB_INFO_1A._fields_ = [
    ('JobId', DWORD),
    ('pPrinterName', LPSTR),
    ('pMachineName', LPSTR),
    ('pUserName', LPSTR),
    ('pDocument', LPSTR),
    ('pDatatype', LPSTR),
    ('pStatus', LPSTR),
    ('Status', DWORD),
    ('Priority', DWORD),
    ('Position', DWORD),
    ('TotalPages', DWORD),
    ('PagesPrinted', DWORD),
    ('Submitted', SYSTEMTIME),
]
PJOB_INFO_1A = POINTER(_JOB_INFO_1A)
LPJOB_INFO_1A = POINTER(_JOB_INFO_1A)
JOB_INFO_1A = _JOB_INFO_1A
class _JOB_INFO_1W(Structure):
    pass
_JOB_INFO_1W._fields_ = [
    ('JobId', DWORD),
    ('pPrinterName', LPWSTR),
    ('pMachineName', LPWSTR),
    ('pUserName', LPWSTR),
    ('pDocument', LPWSTR),
    ('pDatatype', LPWSTR),
    ('pStatus', LPWSTR),
    ('Status', DWORD),
    ('Priority', DWORD),
    ('Position', DWORD),
    ('TotalPages', DWORD),
    ('PagesPrinted', DWORD),
    ('Submitted', SYSTEMTIME),
]
LPJOB_INFO_1W = POINTER(_JOB_INFO_1W)
PJOB_INFO_1W = POINTER(_JOB_INFO_1W)
JOB_INFO_1W = _JOB_INFO_1W
JOB_INFO_1 = JOB_INFO_1A
PJOB_INFO_1 = PJOB_INFO_1A
LPJOB_INFO_1 = LPJOB_INFO_1A
class _JOB_INFO_2A(Structure):
    pass
_JOB_INFO_2A._fields_ = [
    ('JobId', DWORD),
    ('pPrinterName', LPSTR),
    ('pMachineName', LPSTR),
    ('pUserName', LPSTR),
    ('pDocument', LPSTR),
    ('pNotifyName', LPSTR),
    ('pDatatype', LPSTR),
    ('pPrintProcessor', LPSTR),
    ('pParameters', LPSTR),
    ('pDriverName', LPSTR),
    ('pDevMode', LPDEVMODEA),
    ('pStatus', LPSTR),
    ('pSecurityDescriptor', PSECURITY_DESCRIPTOR),
    ('Status', DWORD),
    ('Priority', DWORD),
    ('Position', DWORD),
    ('StartTime', DWORD),
    ('UntilTime', DWORD),
    ('TotalPages', DWORD),
    ('Size', DWORD),
    ('Submitted', SYSTEMTIME),
    ('Time', DWORD),
    ('PagesPrinted', DWORD),
]
LPJOB_INFO_2A = POINTER(_JOB_INFO_2A)
PJOB_INFO_2A = POINTER(_JOB_INFO_2A)
JOB_INFO_2A = _JOB_INFO_2A
class _JOB_INFO_2W(Structure):
    pass
_JOB_INFO_2W._fields_ = [
    ('JobId', DWORD),
    ('pPrinterName', LPWSTR),
    ('pMachineName', LPWSTR),
    ('pUserName', LPWSTR),
    ('pDocument', LPWSTR),
    ('pNotifyName', LPWSTR),
    ('pDatatype', LPWSTR),
    ('pPrintProcessor', LPWSTR),
    ('pParameters', LPWSTR),
    ('pDriverName', LPWSTR),
    ('pDevMode', LPDEVMODEW),
    ('pStatus', LPWSTR),
    ('pSecurityDescriptor', PSECURITY_DESCRIPTOR),
    ('Status', DWORD),
    ('Priority', DWORD),
    ('Position', DWORD),
    ('StartTime', DWORD),
    ('UntilTime', DWORD),
    ('TotalPages', DWORD),
    ('Size', DWORD),
    ('Submitted', SYSTEMTIME),
    ('Time', DWORD),
    ('PagesPrinted', DWORD),
]
PJOB_INFO_2W = POINTER(_JOB_INFO_2W)
LPJOB_INFO_2W = POINTER(_JOB_INFO_2W)
JOB_INFO_2W = _JOB_INFO_2W
JOB_INFO_2 = JOB_INFO_2A
PJOB_INFO_2 = PJOB_INFO_2A
LPJOB_INFO_2 = LPJOB_INFO_2A
class _JOB_INFO_3(Structure):
    pass
_JOB_INFO_3._fields_ = [
    ('JobId', DWORD),
    ('NextJobId', DWORD),
    ('Reserved', DWORD),
]
PJOB_INFO_3 = POINTER(_JOB_INFO_3)
JOB_INFO_3 = _JOB_INFO_3
LPJOB_INFO_3 = POINTER(_JOB_INFO_3)
class _JOB_INFO_4A(Structure):
    pass
_JOB_INFO_4A._fields_ = [
    ('JobId', DWORD),
    ('pPrinterName', LPSTR),
    ('pMachineName', LPSTR),
    ('pUserName', LPSTR),
    ('pDocument', LPSTR),
    ('pNotifyName', LPSTR),
    ('pDatatype', LPSTR),
    ('pPrintProcessor', LPSTR),
    ('pParameters', LPSTR),
    ('pDriverName', LPSTR),
    ('pDevMode', LPDEVMODEA),
    ('pStatus', LPSTR),
    ('pSecurityDescriptor', PSECURITY_DESCRIPTOR),
    ('Status', DWORD),
    ('Priority', DWORD),
    ('Position', DWORD),
    ('StartTime', DWORD),
    ('UntilTime', DWORD),
    ('TotalPages', DWORD),
    ('Size', DWORD),
    ('Submitted', SYSTEMTIME),
    ('Time', DWORD),
    ('PagesPrinted', DWORD),
    ('SizeHigh', LONG),
]
PJOB_INFO_4A = POINTER(_JOB_INFO_4A)
JOB_INFO_4A = _JOB_INFO_4A
LPJOB_INFO_4A = POINTER(_JOB_INFO_4A)
class _JOB_INFO_4W(Structure):
    pass
_JOB_INFO_4W._fields_ = [
    ('JobId', DWORD),
    ('pPrinterName', LPWSTR),
    ('pMachineName', LPWSTR),
    ('pUserName', LPWSTR),
    ('pDocument', LPWSTR),
    ('pNotifyName', LPWSTR),
    ('pDatatype', LPWSTR),
    ('pPrintProcessor', LPWSTR),
    ('pParameters', LPWSTR),
    ('pDriverName', LPWSTR),
    ('pDevMode', LPDEVMODEW),
    ('pStatus', LPWSTR),
    ('pSecurityDescriptor', PSECURITY_DESCRIPTOR),
    ('Status', DWORD),
    ('Priority', DWORD),
    ('Position', DWORD),
    ('StartTime', DWORD),
    ('UntilTime', DWORD),
    ('TotalPages', DWORD),
    ('Size', DWORD),
    ('Submitted', SYSTEMTIME),
    ('Time', DWORD),
    ('PagesPrinted', DWORD),
    ('SizeHigh', LONG),
]
PJOB_INFO_4W = POINTER(_JOB_INFO_4W)
LPJOB_INFO_4W = POINTER(_JOB_INFO_4W)
JOB_INFO_4W = _JOB_INFO_4W
JOB_INFO_4 = JOB_INFO_4A
PJOB_INFO_4 = PJOB_INFO_4A
LPJOB_INFO_4 = LPJOB_INFO_4A
class _ADDJOB_INFO_1A(Structure):
    pass
_ADDJOB_INFO_1A._fields_ = [
    ('Path', LPSTR),
    ('JobId', DWORD),
]
PADDJOB_INFO_1A = POINTER(_ADDJOB_INFO_1A)
LPADDJOB_INFO_1A = POINTER(_ADDJOB_INFO_1A)
ADDJOB_INFO_1A = _ADDJOB_INFO_1A
class _ADDJOB_INFO_1W(Structure):
    pass
_ADDJOB_INFO_1W._fields_ = [
    ('Path', LPWSTR),
    ('JobId', DWORD),
]
ADDJOB_INFO_1W = _ADDJOB_INFO_1W
PADDJOB_INFO_1W = POINTER(_ADDJOB_INFO_1W)
LPADDJOB_INFO_1W = POINTER(_ADDJOB_INFO_1W)
ADDJOB_INFO_1 = ADDJOB_INFO_1A
PADDJOB_INFO_1 = PADDJOB_INFO_1A
LPADDJOB_INFO_1 = LPADDJOB_INFO_1A
class _DRIVER_INFO_1A(Structure):
    pass
_DRIVER_INFO_1A._fields_ = [
    ('pName', LPSTR),
]
PDRIVER_INFO_1A = POINTER(_DRIVER_INFO_1A)
DRIVER_INFO_1A = _DRIVER_INFO_1A
LPDRIVER_INFO_1A = POINTER(_DRIVER_INFO_1A)
class _DRIVER_INFO_1W(Structure):
    pass
_DRIVER_INFO_1W._fields_ = [
    ('pName', LPWSTR),
]
DRIVER_INFO_1W = _DRIVER_INFO_1W
LPDRIVER_INFO_1W = POINTER(_DRIVER_INFO_1W)
PDRIVER_INFO_1W = POINTER(_DRIVER_INFO_1W)
DRIVER_INFO_1 = DRIVER_INFO_1A
PDRIVER_INFO_1 = PDRIVER_INFO_1A
LPDRIVER_INFO_1 = LPDRIVER_INFO_1A
class _DRIVER_INFO_2A(Structure):
    pass
_DRIVER_INFO_2A._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPSTR),
    ('pEnvironment', LPSTR),
    ('pDriverPath', LPSTR),
    ('pDataFile', LPSTR),
    ('pConfigFile', LPSTR),
]
PDRIVER_INFO_2A = POINTER(_DRIVER_INFO_2A)
LPDRIVER_INFO_2A = POINTER(_DRIVER_INFO_2A)
DRIVER_INFO_2A = _DRIVER_INFO_2A
class _DRIVER_INFO_2W(Structure):
    pass
_DRIVER_INFO_2W._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPWSTR),
    ('pEnvironment', LPWSTR),
    ('pDriverPath', LPWSTR),
    ('pDataFile', LPWSTR),
    ('pConfigFile', LPWSTR),
]
LPDRIVER_INFO_2W = POINTER(_DRIVER_INFO_2W)
DRIVER_INFO_2W = _DRIVER_INFO_2W
PDRIVER_INFO_2W = POINTER(_DRIVER_INFO_2W)
DRIVER_INFO_2 = DRIVER_INFO_2A
PDRIVER_INFO_2 = PDRIVER_INFO_2A
LPDRIVER_INFO_2 = LPDRIVER_INFO_2A
class _DRIVER_INFO_3A(Structure):
    pass
_DRIVER_INFO_3A._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPSTR),
    ('pEnvironment', LPSTR),
    ('pDriverPath', LPSTR),
    ('pDataFile', LPSTR),
    ('pConfigFile', LPSTR),
    ('pHelpFile', LPSTR),
    ('pDependentFiles', LPSTR),
    ('pMonitorName', LPSTR),
    ('pDefaultDataType', LPSTR),
]
LPDRIVER_INFO_3A = POINTER(_DRIVER_INFO_3A)
PDRIVER_INFO_3A = POINTER(_DRIVER_INFO_3A)
DRIVER_INFO_3A = _DRIVER_INFO_3A
class _DRIVER_INFO_3W(Structure):
    pass
_DRIVER_INFO_3W._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPWSTR),
    ('pEnvironment', LPWSTR),
    ('pDriverPath', LPWSTR),
    ('pDataFile', LPWSTR),
    ('pConfigFile', LPWSTR),
    ('pHelpFile', LPWSTR),
    ('pDependentFiles', LPWSTR),
    ('pMonitorName', LPWSTR),
    ('pDefaultDataType', LPWSTR),
]
LPDRIVER_INFO_3W = POINTER(_DRIVER_INFO_3W)
PDRIVER_INFO_3W = POINTER(_DRIVER_INFO_3W)
DRIVER_INFO_3W = _DRIVER_INFO_3W
DRIVER_INFO_3 = DRIVER_INFO_3A
PDRIVER_INFO_3 = PDRIVER_INFO_3A
LPDRIVER_INFO_3 = LPDRIVER_INFO_3A
class _DRIVER_INFO_4A(Structure):
    pass
_DRIVER_INFO_4A._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPSTR),
    ('pEnvironment', LPSTR),
    ('pDriverPath', LPSTR),
    ('pDataFile', LPSTR),
    ('pConfigFile', LPSTR),
    ('pHelpFile', LPSTR),
    ('pDependentFiles', LPSTR),
    ('pMonitorName', LPSTR),
    ('pDefaultDataType', LPSTR),
    ('pszzPreviousNames', LPSTR),
]
DRIVER_INFO_4A = _DRIVER_INFO_4A
LPDRIVER_INFO_4A = POINTER(_DRIVER_INFO_4A)
PDRIVER_INFO_4A = POINTER(_DRIVER_INFO_4A)
class _DRIVER_INFO_4W(Structure):
    pass
_DRIVER_INFO_4W._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPWSTR),
    ('pEnvironment', LPWSTR),
    ('pDriverPath', LPWSTR),
    ('pDataFile', LPWSTR),
    ('pConfigFile', LPWSTR),
    ('pHelpFile', LPWSTR),
    ('pDependentFiles', LPWSTR),
    ('pMonitorName', LPWSTR),
    ('pDefaultDataType', LPWSTR),
    ('pszzPreviousNames', LPWSTR),
]
PDRIVER_INFO_4W = POINTER(_DRIVER_INFO_4W)
DRIVER_INFO_4W = _DRIVER_INFO_4W
LPDRIVER_INFO_4W = POINTER(_DRIVER_INFO_4W)
DRIVER_INFO_4 = DRIVER_INFO_4A
PDRIVER_INFO_4 = PDRIVER_INFO_4A
LPDRIVER_INFO_4 = LPDRIVER_INFO_4A
class _DRIVER_INFO_5A(Structure):
    pass
_DRIVER_INFO_5A._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPSTR),
    ('pEnvironment', LPSTR),
    ('pDriverPath', LPSTR),
    ('pDataFile', LPSTR),
    ('pConfigFile', LPSTR),
    ('dwDriverAttributes', DWORD),
    ('dwConfigVersion', DWORD),
    ('dwDriverVersion', DWORD),
]
PDRIVER_INFO_5A = POINTER(_DRIVER_INFO_5A)
DRIVER_INFO_5A = _DRIVER_INFO_5A
LPDRIVER_INFO_5A = POINTER(_DRIVER_INFO_5A)
class _DRIVER_INFO_5W(Structure):
    pass
_DRIVER_INFO_5W._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPWSTR),
    ('pEnvironment', LPWSTR),
    ('pDriverPath', LPWSTR),
    ('pDataFile', LPWSTR),
    ('pConfigFile', LPWSTR),
    ('dwDriverAttributes', DWORD),
    ('dwConfigVersion', DWORD),
    ('dwDriverVersion', DWORD),
]
PDRIVER_INFO_5W = POINTER(_DRIVER_INFO_5W)
LPDRIVER_INFO_5W = POINTER(_DRIVER_INFO_5W)
DRIVER_INFO_5W = _DRIVER_INFO_5W
DRIVER_INFO_5 = DRIVER_INFO_5A
PDRIVER_INFO_5 = PDRIVER_INFO_5A
LPDRIVER_INFO_5 = LPDRIVER_INFO_5A
class _DRIVER_INFO_6A(Structure):
    pass
_DRIVER_INFO_6A._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPSTR),
    ('pEnvironment', LPSTR),
    ('pDriverPath', LPSTR),
    ('pDataFile', LPSTR),
    ('pConfigFile', LPSTR),
    ('pHelpFile', LPSTR),
    ('pDependentFiles', LPSTR),
    ('pMonitorName', LPSTR),
    ('pDefaultDataType', LPSTR),
    ('pszzPreviousNames', LPSTR),
    ('ftDriverDate', FILETIME),
    ('dwlDriverVersion', DWORDLONG),
    ('pszMfgName', LPSTR),
    ('pszOEMUrl', LPSTR),
    ('pszHardwareID', LPSTR),
    ('pszProvider', LPSTR),
]
PDRIVER_INFO_6A = POINTER(_DRIVER_INFO_6A)
LPDRIVER_INFO_6A = POINTER(_DRIVER_INFO_6A)
DRIVER_INFO_6A = _DRIVER_INFO_6A
class _DRIVER_INFO_6W(Structure):
    pass
_DRIVER_INFO_6W._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPWSTR),
    ('pEnvironment', LPWSTR),
    ('pDriverPath', LPWSTR),
    ('pDataFile', LPWSTR),
    ('pConfigFile', LPWSTR),
    ('pHelpFile', LPWSTR),
    ('pDependentFiles', LPWSTR),
    ('pMonitorName', LPWSTR),
    ('pDefaultDataType', LPWSTR),
    ('pszzPreviousNames', LPWSTR),
    ('ftDriverDate', FILETIME),
    ('dwlDriverVersion', DWORDLONG),
    ('pszMfgName', LPWSTR),
    ('pszOEMUrl', LPWSTR),
    ('pszHardwareID', LPWSTR),
    ('pszProvider', LPWSTR),
]
DRIVER_INFO_6W = _DRIVER_INFO_6W
LPDRIVER_INFO_6W = POINTER(_DRIVER_INFO_6W)
PDRIVER_INFO_6W = POINTER(_DRIVER_INFO_6W)
DRIVER_INFO_6 = DRIVER_INFO_6A
PDRIVER_INFO_6 = PDRIVER_INFO_6A
LPDRIVER_INFO_6 = LPDRIVER_INFO_6A
class _DRIVER_INFO_8A(Structure):
    pass
_DRIVER_INFO_8A._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPSTR),
    ('pEnvironment', LPSTR),
    ('pDriverPath', LPSTR),
    ('pDataFile', LPSTR),
    ('pConfigFile', LPSTR),
    ('pHelpFile', LPSTR),
    ('pDependentFiles', LPSTR),
    ('pMonitorName', LPSTR),
    ('pDefaultDataType', LPSTR),
    ('pszzPreviousNames', LPSTR),
    ('ftDriverDate', FILETIME),
    ('dwlDriverVersion', DWORDLONG),
    ('pszMfgName', LPSTR),
    ('pszOEMUrl', LPSTR),
    ('pszHardwareID', LPSTR),
    ('pszProvider', LPSTR),
    ('pszPrintProcessor', LPSTR),
    ('pszVendorSetup', LPSTR),
    ('pszzColorProfiles', LPSTR),
    ('pszInfPath', LPSTR),
    ('dwPrinterDriverAttributes', DWORD),
    ('pszzCoreDriverDependencies', LPSTR),
    ('ftMinInboxDriverVerDate', FILETIME),
    ('dwlMinInboxDriverVerVersion', DWORDLONG),
]
PDRIVER_INFO_8A = POINTER(_DRIVER_INFO_8A)
DRIVER_INFO_8A = _DRIVER_INFO_8A
LPDRIVER_INFO_8A = POINTER(_DRIVER_INFO_8A)
class _DRIVER_INFO_8W(Structure):
    pass
_DRIVER_INFO_8W._fields_ = [
    ('cVersion', DWORD),
    ('pName', LPWSTR),
    ('pEnvironment', LPWSTR),
    ('pDriverPath', LPWSTR),
    ('pDataFile', LPWSTR),
    ('pConfigFile', LPWSTR),
    ('pHelpFile', LPWSTR),
    ('pDependentFiles', LPWSTR),
    ('pMonitorName', LPWSTR),
    ('pDefaultDataType', LPWSTR),
    ('pszzPreviousNames', LPWSTR),
    ('ftDriverDate', FILETIME),
    ('dwlDriverVersion', DWORDLONG),
    ('pszMfgName', LPWSTR),
    ('pszOEMUrl', LPWSTR),
    ('pszHardwareID', LPWSTR),
    ('pszProvider', LPWSTR),
    ('pszPrintProcessor', LPWSTR),
    ('pszVendorSetup', LPWSTR),
    ('pszzColorProfiles', LPWSTR),
    ('pszInfPath', LPWSTR),
    ('dwPrinterDriverAttributes', DWORD),
    ('pszzCoreDriverDependencies', LPWSTR),
    ('ftMinInboxDriverVerDate', FILETIME),
    ('dwlMinInboxDriverVerVersion', DWORDLONG),
]
PDRIVER_INFO_8W = POINTER(_DRIVER_INFO_8W)
LPDRIVER_INFO_8W = POINTER(_DRIVER_INFO_8W)
DRIVER_INFO_8W = _DRIVER_INFO_8W
DRIVER_INFO_8 = DRIVER_INFO_8A
PDRIVER_INFO_8 = PDRIVER_INFO_8A
LPDRIVER_INFO_8 = LPDRIVER_INFO_8A
class _DOC_INFO_1A(Structure):
    pass
_DOC_INFO_1A._fields_ = [
    ('pDocName', LPSTR),
    ('pOutputFile', LPSTR),
    ('pDatatype', LPSTR),
]
PDOC_INFO_1A = POINTER(_DOC_INFO_1A)
DOC_INFO_1A = _DOC_INFO_1A
LPDOC_INFO_1A = POINTER(_DOC_INFO_1A)
class _DOC_INFO_1W(Structure):
    pass
_DOC_INFO_1W._fields_ = [
    ('pDocName', LPWSTR),
    ('pOutputFile', LPWSTR),
    ('pDatatype', LPWSTR),
]
PDOC_INFO_1W = POINTER(_DOC_INFO_1W)
LPDOC_INFO_1W = POINTER(_DOC_INFO_1W)
DOC_INFO_1W = _DOC_INFO_1W
DOC_INFO_1 = DOC_INFO_1A
PDOC_INFO_1 = PDOC_INFO_1A
LPDOC_INFO_1 = LPDOC_INFO_1A
class _FORM_INFO_1A(Structure):
    pass
_FORM_INFO_1A._fields_ = [
    ('Flags', DWORD),
    ('pName', LPSTR),
    ('Size', SIZEL),
    ('ImageableArea', RECTL),
]
PFORM_INFO_1A = POINTER(_FORM_INFO_1A)
FORM_INFO_1A = _FORM_INFO_1A
LPFORM_INFO_1A = POINTER(_FORM_INFO_1A)
class _FORM_INFO_1W(Structure):
    pass
_FORM_INFO_1W._fields_ = [
    ('Flags', DWORD),
    ('pName', LPWSTR),
    ('Size', SIZEL),
    ('ImageableArea', RECTL),
]
FORM_INFO_1W = _FORM_INFO_1W
LPFORM_INFO_1W = POINTER(_FORM_INFO_1W)
PFORM_INFO_1W = POINTER(_FORM_INFO_1W)
FORM_INFO_1 = FORM_INFO_1A
PFORM_INFO_1 = PFORM_INFO_1A
LPFORM_INFO_1 = LPFORM_INFO_1A
class _DOC_INFO_2A(Structure):
    pass
_DOC_INFO_2A._fields_ = [
    ('pDocName', LPSTR),
    ('pOutputFile', LPSTR),
    ('pDatatype', LPSTR),
    ('dwMode', DWORD),
    ('JobId', DWORD),
]
PDOC_INFO_2A = POINTER(_DOC_INFO_2A)
DOC_INFO_2A = _DOC_INFO_2A
LPDOC_INFO_2A = POINTER(_DOC_INFO_2A)
class _DOC_INFO_2W(Structure):
    pass
_DOC_INFO_2W._fields_ = [
    ('pDocName', LPWSTR),
    ('pOutputFile', LPWSTR),
    ('pDatatype', LPWSTR),
    ('dwMode', DWORD),
    ('JobId', DWORD),
]
LPDOC_INFO_2W = POINTER(_DOC_INFO_2W)
DOC_INFO_2W = _DOC_INFO_2W
PDOC_INFO_2W = POINTER(_DOC_INFO_2W)
DOC_INFO_2 = DOC_INFO_2A
PDOC_INFO_2 = PDOC_INFO_2A
LPDOC_INFO_2 = LPDOC_INFO_2A
class _DOC_INFO_3A(Structure):
    pass
_DOC_INFO_3A._fields_ = [
    ('pDocName', LPSTR),
    ('pOutputFile', LPSTR),
    ('pDatatype', LPSTR),
    ('dwFlags', DWORD),
]
DOC_INFO_3A = _DOC_INFO_3A
LPDOC_INFO_3A = POINTER(_DOC_INFO_3A)
PDOC_INFO_3A = POINTER(_DOC_INFO_3A)
class _DOC_INFO_3W(Structure):
    pass
_DOC_INFO_3W._fields_ = [
    ('pDocName', LPWSTR),
    ('pOutputFile', LPWSTR),
    ('pDatatype', LPWSTR),
    ('dwFlags', DWORD),
]
DOC_INFO_3W = _DOC_INFO_3W
LPDOC_INFO_3W = POINTER(_DOC_INFO_3W)
PDOC_INFO_3W = POINTER(_DOC_INFO_3W)
DOC_INFO_3 = DOC_INFO_3A
PDOC_INFO_3 = PDOC_INFO_3A
LPDOC_INFO_3 = LPDOC_INFO_3A
class _PRINTPROCESSOR_INFO_1A(Structure):
    pass
_PRINTPROCESSOR_INFO_1A._fields_ = [
    ('pName', LPSTR),
]
PPRINTPROCESSOR_INFO_1A = POINTER(_PRINTPROCESSOR_INFO_1A)
PRINTPROCESSOR_INFO_1A = _PRINTPROCESSOR_INFO_1A
LPPRINTPROCESSOR_INFO_1A = POINTER(_PRINTPROCESSOR_INFO_1A)
class _PRINTPROCESSOR_INFO_1W(Structure):
    pass
_PRINTPROCESSOR_INFO_1W._fields_ = [
    ('pName', LPWSTR),
]
PPRINTPROCESSOR_INFO_1W = POINTER(_PRINTPROCESSOR_INFO_1W)
LPPRINTPROCESSOR_INFO_1W = POINTER(_PRINTPROCESSOR_INFO_1W)
PRINTPROCESSOR_INFO_1W = _PRINTPROCESSOR_INFO_1W
PRINTPROCESSOR_INFO_1 = PRINTPROCESSOR_INFO_1A
PPRINTPROCESSOR_INFO_1 = PPRINTPROCESSOR_INFO_1A
LPPRINTPROCESSOR_INFO_1 = LPPRINTPROCESSOR_INFO_1A
class _PORT_INFO_1A(Structure):
    pass
_PORT_INFO_1A._fields_ = [
    ('pName', LPSTR),
]
LPPORT_INFO_1A = POINTER(_PORT_INFO_1A)
PORT_INFO_1A = _PORT_INFO_1A
PPORT_INFO_1A = POINTER(_PORT_INFO_1A)
class _PORT_INFO_1W(Structure):
    pass
_PORT_INFO_1W._fields_ = [
    ('pName', LPWSTR),
]
PORT_INFO_1W = _PORT_INFO_1W
LPPORT_INFO_1W = POINTER(_PORT_INFO_1W)
PPORT_INFO_1W = POINTER(_PORT_INFO_1W)
PORT_INFO_1 = PORT_INFO_1A
PPORT_INFO_1 = PPORT_INFO_1A
LPPORT_INFO_1 = LPPORT_INFO_1A
class _PORT_INFO_2A(Structure):
    pass
_PORT_INFO_2A._fields_ = [
    ('pPortName', LPSTR),
    ('pMonitorName', LPSTR),
    ('pDescription', LPSTR),
    ('fPortType', DWORD),
    ('Reserved', DWORD),
]
PPORT_INFO_2A = POINTER(_PORT_INFO_2A)
LPPORT_INFO_2A = POINTER(_PORT_INFO_2A)
PORT_INFO_2A = _PORT_INFO_2A
class _PORT_INFO_2W(Structure):
    pass
_PORT_INFO_2W._fields_ = [
    ('pPortName', LPWSTR),
    ('pMonitorName', LPWSTR),
    ('pDescription', LPWSTR),
    ('fPortType', DWORD),
    ('Reserved', DWORD),
]
PORT_INFO_2W = _PORT_INFO_2W
LPPORT_INFO_2W = POINTER(_PORT_INFO_2W)
PPORT_INFO_2W = POINTER(_PORT_INFO_2W)
PORT_INFO_2 = PORT_INFO_2A
PPORT_INFO_2 = PPORT_INFO_2A
LPPORT_INFO_2 = LPPORT_INFO_2A
class _PORT_INFO_3A(Structure):
    pass
_PORT_INFO_3A._fields_ = [
    ('dwStatus', DWORD),
    ('pszStatus', LPSTR),
    ('dwSeverity', DWORD),
]
PPORT_INFO_3A = POINTER(_PORT_INFO_3A)
PORT_INFO_3A = _PORT_INFO_3A
LPPORT_INFO_3A = POINTER(_PORT_INFO_3A)
class _PORT_INFO_3W(Structure):
    pass
_PORT_INFO_3W._fields_ = [
    ('dwStatus', DWORD),
    ('pszStatus', LPWSTR),
    ('dwSeverity', DWORD),
]
PORT_INFO_3W = _PORT_INFO_3W
LPPORT_INFO_3W = POINTER(_PORT_INFO_3W)
PPORT_INFO_3W = POINTER(_PORT_INFO_3W)
PORT_INFO_3 = PORT_INFO_3A
PPORT_INFO_3 = PPORT_INFO_3A
LPPORT_INFO_3 = LPPORT_INFO_3A
class _MONITOR_INFO_1A(Structure):
    pass
_MONITOR_INFO_1A._fields_ = [
    ('pName', LPSTR),
]
LPMONITOR_INFO_1A = POINTER(_MONITOR_INFO_1A)
PMONITOR_INFO_1A = POINTER(_MONITOR_INFO_1A)
MONITOR_INFO_1A = _MONITOR_INFO_1A
class _MONITOR_INFO_1W(Structure):
    pass
_MONITOR_INFO_1W._fields_ = [
    ('pName', LPWSTR),
]
LPMONITOR_INFO_1W = POINTER(_MONITOR_INFO_1W)
PMONITOR_INFO_1W = POINTER(_MONITOR_INFO_1W)
MONITOR_INFO_1W = _MONITOR_INFO_1W
MONITOR_INFO_1 = MONITOR_INFO_1A
PMONITOR_INFO_1 = PMONITOR_INFO_1A
LPMONITOR_INFO_1 = LPMONITOR_INFO_1A
class _MONITOR_INFO_2A(Structure):
    pass
_MONITOR_INFO_2A._fields_ = [
    ('pName', LPSTR),
    ('pEnvironment', LPSTR),
    ('pDLLName', LPSTR),
]
MONITOR_INFO_2A = _MONITOR_INFO_2A
PMONITOR_INFO_2A = POINTER(_MONITOR_INFO_2A)
LPMONITOR_INFO_2A = POINTER(_MONITOR_INFO_2A)
class _MONITOR_INFO_2W(Structure):
    pass
_MONITOR_INFO_2W._fields_ = [
    ('pName', LPWSTR),
    ('pEnvironment', LPWSTR),
    ('pDLLName', LPWSTR),
]
PMONITOR_INFO_2W = POINTER(_MONITOR_INFO_2W)
LPMONITOR_INFO_2W = POINTER(_MONITOR_INFO_2W)
MONITOR_INFO_2W = _MONITOR_INFO_2W
MONITOR_INFO_2 = MONITOR_INFO_2A
PMONITOR_INFO_2 = PMONITOR_INFO_2A
LPMONITOR_INFO_2 = LPMONITOR_INFO_2A
class _DATATYPES_INFO_1A(Structure):
    pass
_DATATYPES_INFO_1A._fields_ = [
    ('pName', LPSTR),
]
LPDATATYPES_INFO_1A = POINTER(_DATATYPES_INFO_1A)
DATATYPES_INFO_1A = _DATATYPES_INFO_1A
PDATATYPES_INFO_1A = POINTER(_DATATYPES_INFO_1A)
class _DATATYPES_INFO_1W(Structure):
    pass
_DATATYPES_INFO_1W._fields_ = [
    ('pName', LPWSTR),
]
DATATYPES_INFO_1W = _DATATYPES_INFO_1W
PDATATYPES_INFO_1W = POINTER(_DATATYPES_INFO_1W)
LPDATATYPES_INFO_1W = POINTER(_DATATYPES_INFO_1W)
DATATYPES_INFO_1 = DATATYPES_INFO_1A
PDATATYPES_INFO_1 = PDATATYPES_INFO_1A
LPDATATYPES_INFO_1 = LPDATATYPES_INFO_1A
class _PRINTER_DEFAULTSA(Structure):
    pass
_PRINTER_DEFAULTSA._fields_ = [
    ('pDatatype', LPSTR),
    ('pDevMode', LPDEVMODEA),
    ('DesiredAccess', ACCESS_MASK),
]
LPPRINTER_DEFAULTSA = POINTER(_PRINTER_DEFAULTSA)
PRINTER_DEFAULTSA = _PRINTER_DEFAULTSA
PPRINTER_DEFAULTSA = POINTER(_PRINTER_DEFAULTSA)
class _PRINTER_DEFAULTSW(Structure):
    pass
_PRINTER_DEFAULTSW._fields_ = [
    ('pDatatype', LPWSTR),
    ('pDevMode', LPDEVMODEW),
    ('DesiredAccess', ACCESS_MASK),
]
PRINTER_DEFAULTSW = _PRINTER_DEFAULTSW
LPPRINTER_DEFAULTSW = POINTER(_PRINTER_DEFAULTSW)
PPRINTER_DEFAULTSW = POINTER(_PRINTER_DEFAULTSW)
PRINTER_DEFAULTS = PRINTER_DEFAULTSA
PPRINTER_DEFAULTS = PPRINTER_DEFAULTSA
LPPRINTER_DEFAULTS = LPPRINTER_DEFAULTSA
class _PRINTER_ENUM_VALUESA(Structure):
    pass
_PRINTER_ENUM_VALUESA._fields_ = [
    ('pValueName', LPSTR),
    ('cbValueName', DWORD),
    ('dwType', DWORD),
    ('pData', LPBYTE),
    ('cbData', DWORD),
]
PRINTER_ENUM_VALUESA = _PRINTER_ENUM_VALUESA
LPPRINTER_ENUM_VALUESA = POINTER(_PRINTER_ENUM_VALUESA)
PPRINTER_ENUM_VALUESA = POINTER(_PRINTER_ENUM_VALUESA)
class _PRINTER_ENUM_VALUESW(Structure):
    pass
_PRINTER_ENUM_VALUESW._fields_ = [
    ('pValueName', LPWSTR),
    ('cbValueName', DWORD),
    ('dwType', DWORD),
    ('pData', LPBYTE),
    ('cbData', DWORD),
]
LPPRINTER_ENUM_VALUESW = POINTER(_PRINTER_ENUM_VALUESW)
PRINTER_ENUM_VALUESW = _PRINTER_ENUM_VALUESW
PPRINTER_ENUM_VALUESW = POINTER(_PRINTER_ENUM_VALUESW)
PRINTER_ENUM_VALUES = PRINTER_ENUM_VALUESA
PPRINTER_ENUM_VALUES = PPRINTER_ENUM_VALUESA
LPPRINTER_ENUM_VALUES = LPPRINTER_ENUM_VALUESA
class _PRINTER_NOTIFY_OPTIONS_TYPE(Structure):
    pass
_PRINTER_NOTIFY_OPTIONS_TYPE._fields_ = [
    ('Type', WORD),
    ('Reserved0', WORD),
    ('Reserved1', DWORD),
    ('Reserved2', DWORD),
    ('Count', DWORD),
    ('pFields', PWORD),
]
LPPRINTER_NOTIFY_OPTIONS_TYPE = POINTER(_PRINTER_NOTIFY_OPTIONS_TYPE)
PRINTER_NOTIFY_OPTIONS_TYPE = _PRINTER_NOTIFY_OPTIONS_TYPE
PPRINTER_NOTIFY_OPTIONS_TYPE = POINTER(_PRINTER_NOTIFY_OPTIONS_TYPE)
class _PRINTER_NOTIFY_OPTIONS(Structure):
    pass
_PRINTER_NOTIFY_OPTIONS._fields_ = [
    ('Version', DWORD),
    ('Flags', DWORD),
    ('Count', DWORD),
    ('pTypes', PPRINTER_NOTIFY_OPTIONS_TYPE),
]
PRINTER_NOTIFY_OPTIONS = _PRINTER_NOTIFY_OPTIONS
PPRINTER_NOTIFY_OPTIONS = POINTER(_PRINTER_NOTIFY_OPTIONS)
LPPRINTER_NOTIFY_OPTIONS = POINTER(_PRINTER_NOTIFY_OPTIONS)
class _PRINTER_NOTIFY_INFO_DATA(Structure):
    pass
class N25_PRINTER_NOTIFY_INFO_DATA5DOLLAR_204E(Union):
    pass
class N25_PRINTER_NOTIFY_INFO_DATA5DOLLAR_2045DOLLAR_205E(Structure):
    pass
N25_PRINTER_NOTIFY_INFO_DATA5DOLLAR_2045DOLLAR_205E._fields_ = [
    ('cbBuf', DWORD),
    ('pBuf', LPVOID),
]
N25_PRINTER_NOTIFY_INFO_DATA5DOLLAR_204E._fields_ = [
    ('adwData', DWORD * 2),
    ('Data', N25_PRINTER_NOTIFY_INFO_DATA5DOLLAR_2045DOLLAR_205E),
]
_PRINTER_NOTIFY_INFO_DATA._fields_ = [
    ('Type', WORD),
    ('Field', WORD),
    ('Reserved', DWORD),
    ('Id', DWORD),
    ('NotifyData', N25_PRINTER_NOTIFY_INFO_DATA5DOLLAR_204E),
]
PRINTER_NOTIFY_INFO_DATA = _PRINTER_NOTIFY_INFO_DATA
PPRINTER_NOTIFY_INFO_DATA = POINTER(_PRINTER_NOTIFY_INFO_DATA)
LPPRINTER_NOTIFY_INFO_DATA = POINTER(_PRINTER_NOTIFY_INFO_DATA)
class _PRINTER_NOTIFY_INFO(Structure):
    pass
_PRINTER_NOTIFY_INFO._fields_ = [
    ('Version', DWORD),
    ('Flags', DWORD),
    ('Count', DWORD),
    ('aData', PRINTER_NOTIFY_INFO_DATA * 1),
]
PPRINTER_NOTIFY_INFO = POINTER(_PRINTER_NOTIFY_INFO)
LPPRINTER_NOTIFY_INFO = POINTER(_PRINTER_NOTIFY_INFO)
PRINTER_NOTIFY_INFO = _PRINTER_NOTIFY_INFO
class _PROVIDOR_INFO_1A(Structure):
    pass
_PROVIDOR_INFO_1A._fields_ = [
    ('pName', LPSTR),
    ('pEnvironment', LPSTR),
    ('pDLLName', LPSTR),
]
PPROVIDOR_INFO_1A = POINTER(_PROVIDOR_INFO_1A)
LPPROVIDOR_INFO_1A = POINTER(_PROVIDOR_INFO_1A)
PROVIDOR_INFO_1A = _PROVIDOR_INFO_1A
class _PROVIDOR_INFO_1W(Structure):
    pass
_PROVIDOR_INFO_1W._fields_ = [
    ('pName', LPWSTR),
    ('pEnvironment', LPWSTR),
    ('pDLLName', LPWSTR),
]
PPROVIDOR_INFO_1W = POINTER(_PROVIDOR_INFO_1W)
PROVIDOR_INFO_1W = _PROVIDOR_INFO_1W
LPPROVIDOR_INFO_1W = POINTER(_PROVIDOR_INFO_1W)
PROVIDOR_INFO_1 = PROVIDOR_INFO_1A
PPROVIDOR_INFO_1 = PPROVIDOR_INFO_1A
LPPROVIDOR_INFO_1 = LPPROVIDOR_INFO_1A
class _PROVIDOR_INFO_2A(Structure):
    pass
_PROVIDOR_INFO_2A._fields_ = [
    ('pOrder', LPSTR),
]
PPROVIDOR_INFO_2A = POINTER(_PROVIDOR_INFO_2A)
LPPROVIDOR_INFO_2A = POINTER(_PROVIDOR_INFO_2A)
PROVIDOR_INFO_2A = _PROVIDOR_INFO_2A
class _PROVIDOR_INFO_2W(Structure):
    pass
_PROVIDOR_INFO_2W._fields_ = [
    ('pOrder', LPWSTR),
]
PROVIDOR_INFO_2W = _PROVIDOR_INFO_2W
PPROVIDOR_INFO_2W = POINTER(_PROVIDOR_INFO_2W)
LPPROVIDOR_INFO_2W = POINTER(_PROVIDOR_INFO_2W)
PROVIDOR_INFO_2 = PROVIDOR_INFO_2A
PPROVIDOR_INFO_2 = PPROVIDOR_INFO_2A
LPPROVIDOR_INFO_2 = LPPROVIDOR_INFO_2A
class _SERVICE_DESCRIPTIONA(Structure):
    pass
_SERVICE_DESCRIPTIONA._fields_ = [
    ('lpDescription', LPSTR),
]
SERVICE_DESCRIPTIONA = _SERVICE_DESCRIPTIONA
LPSERVICE_DESCRIPTIONA = POINTER(_SERVICE_DESCRIPTIONA)
class _SERVICE_DESCRIPTIONW(Structure):
    pass
_SERVICE_DESCRIPTIONW._fields_ = [
    ('lpDescription', LPWSTR),
]
SERVICE_DESCRIPTIONW = _SERVICE_DESCRIPTIONW
LPSERVICE_DESCRIPTIONW = POINTER(_SERVICE_DESCRIPTIONW)
SERVICE_DESCRIPTION = SERVICE_DESCRIPTIONA
LPSERVICE_DESCRIPTION = LPSERVICE_DESCRIPTIONA

# values for enumeration '_SC_ACTION_TYPE'
_SC_ACTION_TYPE = c_int # enum
SC_ACTION_TYPE = _SC_ACTION_TYPE
class _SC_ACTION(Structure):
    pass
_SC_ACTION._fields_ = [
    ('Type', SC_ACTION_TYPE),
    ('Delay', DWORD),
]
LPSC_ACTION = POINTER(_SC_ACTION)
SC_ACTION = _SC_ACTION
class _SERVICE_FAILURE_ACTIONSA(Structure):
    pass
_SERVICE_FAILURE_ACTIONSA._fields_ = [
    ('dwResetPeriod', DWORD),
    ('lpRebootMsg', LPSTR),
    ('lpCommand', LPSTR),
    ('cActions', DWORD),
    ('lpsaActions', POINTER(SC_ACTION)),
]
SERVICE_FAILURE_ACTIONSA = _SERVICE_FAILURE_ACTIONSA
LPSERVICE_FAILURE_ACTIONSA = POINTER(_SERVICE_FAILURE_ACTIONSA)
class _SERVICE_FAILURE_ACTIONSW(Structure):
    pass
_SERVICE_FAILURE_ACTIONSW._fields_ = [
    ('dwResetPeriod', DWORD),
    ('lpRebootMsg', LPWSTR),
    ('lpCommand', LPWSTR),
    ('cActions', DWORD),
    ('lpsaActions', POINTER(SC_ACTION)),
]
SERVICE_FAILURE_ACTIONSW = _SERVICE_FAILURE_ACTIONSW
LPSERVICE_FAILURE_ACTIONSW = POINTER(_SERVICE_FAILURE_ACTIONSW)
SERVICE_FAILURE_ACTIONS = SERVICE_FAILURE_ACTIONSA
LPSERVICE_FAILURE_ACTIONS = LPSERVICE_FAILURE_ACTIONSA
class _SERVICE_DELAYED_AUTO_START_INFO(Structure):
    pass
_SERVICE_DELAYED_AUTO_START_INFO._fields_ = [
    ('fDelayedAutostart', BOOL),
]
LPSERVICE_DELAYED_AUTO_START_INFO = POINTER(_SERVICE_DELAYED_AUTO_START_INFO)
SERVICE_DELAYED_AUTO_START_INFO = _SERVICE_DELAYED_AUTO_START_INFO
class _SERVICE_FAILURE_ACTIONS_FLAG(Structure):
    pass
_SERVICE_FAILURE_ACTIONS_FLAG._fields_ = [
    ('fFailureActionsOnNonCrashFailures', BOOL),
]
LPSERVICE_FAILURE_ACTIONS_FLAG = POINTER(_SERVICE_FAILURE_ACTIONS_FLAG)
SERVICE_FAILURE_ACTIONS_FLAG = _SERVICE_FAILURE_ACTIONS_FLAG
class _SERVICE_SID_INFO(Structure):
    pass
_SERVICE_SID_INFO._fields_ = [
    ('dwServiceSidType', DWORD),
]
SERVICE_SID_INFO = _SERVICE_SID_INFO
LPSERVICE_SID_INFO = POINTER(_SERVICE_SID_INFO)
class _SERVICE_REQUIRED_PRIVILEGES_INFOA(Structure):
    pass
_SERVICE_REQUIRED_PRIVILEGES_INFOA._fields_ = [
    ('pmszRequiredPrivileges', LPSTR),
]
LPSERVICE_REQUIRED_PRIVILEGES_INFOA = POINTER(_SERVICE_REQUIRED_PRIVILEGES_INFOA)
SERVICE_REQUIRED_PRIVILEGES_INFOA = _SERVICE_REQUIRED_PRIVILEGES_INFOA
class _SERVICE_REQUIRED_PRIVILEGES_INFOW(Structure):
    pass
_SERVICE_REQUIRED_PRIVILEGES_INFOW._fields_ = [
    ('pmszRequiredPrivileges', LPWSTR),
]
LPSERVICE_REQUIRED_PRIVILEGES_INFOW = POINTER(_SERVICE_REQUIRED_PRIVILEGES_INFOW)
SERVICE_REQUIRED_PRIVILEGES_INFOW = _SERVICE_REQUIRED_PRIVILEGES_INFOW
SERVICE_REQUIRED_PRIVILEGES_INFO = SERVICE_REQUIRED_PRIVILEGES_INFOA
LPSERVICE_REQUIRED_PRIVILEGES_INFO = LPSERVICE_REQUIRED_PRIVILEGES_INFOA
class _SERVICE_PRESHUTDOWN_INFO(Structure):
    pass
_SERVICE_PRESHUTDOWN_INFO._fields_ = [
    ('dwPreshutdownTimeout', DWORD),
]
SERVICE_PRESHUTDOWN_INFO = _SERVICE_PRESHUTDOWN_INFO
LPSERVICE_PRESHUTDOWN_INFO = POINTER(_SERVICE_PRESHUTDOWN_INFO)
class SC_HANDLE__(Structure):
    pass
SC_HANDLE__._fields_ = [
    ('unused', c_int),
]
LPSC_HANDLE = POINTER(SC_HANDLE)
class SERVICE_STATUS_HANDLE__(Structure):
    pass
SERVICE_STATUS_HANDLE__._fields_ = [
    ('unused', c_int),
]

# values for enumeration '_SC_STATUS_TYPE'
_SC_STATUS_TYPE = c_int # enum
SC_STATUS_TYPE = _SC_STATUS_TYPE

# values for enumeration '_SC_ENUM_TYPE'
_SC_ENUM_TYPE = c_int # enum
SC_ENUM_TYPE = _SC_ENUM_TYPE
class _SERVICE_STATUS(Structure):
    pass
_SERVICE_STATUS._fields_ = [
    ('dwServiceType', DWORD),
    ('dwCurrentState', DWORD),
    ('dwControlsAccepted', DWORD),
    ('dwWin32ExitCode', DWORD),
    ('dwServiceSpecificExitCode', DWORD),
    ('dwCheckPoint', DWORD),
    ('dwWaitHint', DWORD),
]
SERVICE_STATUS = _SERVICE_STATUS
LPSERVICE_STATUS = POINTER(_SERVICE_STATUS)
class _SERVICE_STATUS_PROCESS(Structure):
    pass
_SERVICE_STATUS_PROCESS._fields_ = [
    ('dwServiceType', DWORD),
    ('dwCurrentState', DWORD),
    ('dwControlsAccepted', DWORD),
    ('dwWin32ExitCode', DWORD),
    ('dwServiceSpecificExitCode', DWORD),
    ('dwCheckPoint', DWORD),
    ('dwWaitHint', DWORD),
    ('dwProcessId', DWORD),
    ('dwServiceFlags', DWORD),
]
SERVICE_STATUS_PROCESS = _SERVICE_STATUS_PROCESS
LPSERVICE_STATUS_PROCESS = POINTER(_SERVICE_STATUS_PROCESS)
class _ENUM_SERVICE_STATUSA(Structure):
    pass
_ENUM_SERVICE_STATUSA._fields_ = [
    ('lpServiceName', LPSTR),
    ('lpDisplayName', LPSTR),
    ('ServiceStatus', SERVICE_STATUS),
]
ENUM_SERVICE_STATUSA = _ENUM_SERVICE_STATUSA
LPENUM_SERVICE_STATUSA = POINTER(_ENUM_SERVICE_STATUSA)
class _ENUM_SERVICE_STATUSW(Structure):
    pass
_ENUM_SERVICE_STATUSW._fields_ = [
    ('lpServiceName', LPWSTR),
    ('lpDisplayName', LPWSTR),
    ('ServiceStatus', SERVICE_STATUS),
]
LPENUM_SERVICE_STATUSW = POINTER(_ENUM_SERVICE_STATUSW)
ENUM_SERVICE_STATUSW = _ENUM_SERVICE_STATUSW
ENUM_SERVICE_STATUS = ENUM_SERVICE_STATUSA
LPENUM_SERVICE_STATUS = LPENUM_SERVICE_STATUSA
class _ENUM_SERVICE_STATUS_PROCESSA(Structure):
    pass
_ENUM_SERVICE_STATUS_PROCESSA._fields_ = [
    ('lpServiceName', LPSTR),
    ('lpDisplayName', LPSTR),
    ('ServiceStatusProcess', SERVICE_STATUS_PROCESS),
]
LPENUM_SERVICE_STATUS_PROCESSA = POINTER(_ENUM_SERVICE_STATUS_PROCESSA)
ENUM_SERVICE_STATUS_PROCESSA = _ENUM_SERVICE_STATUS_PROCESSA
class _ENUM_SERVICE_STATUS_PROCESSW(Structure):
    pass
_ENUM_SERVICE_STATUS_PROCESSW._fields_ = [
    ('lpServiceName', LPWSTR),
    ('lpDisplayName', LPWSTR),
    ('ServiceStatusProcess', SERVICE_STATUS_PROCESS),
]
ENUM_SERVICE_STATUS_PROCESSW = _ENUM_SERVICE_STATUS_PROCESSW
LPENUM_SERVICE_STATUS_PROCESSW = POINTER(_ENUM_SERVICE_STATUS_PROCESSW)
ENUM_SERVICE_STATUS_PROCESS = ENUM_SERVICE_STATUS_PROCESSA
LPENUM_SERVICE_STATUS_PROCESS = LPENUM_SERVICE_STATUS_PROCESSA
SC_LOCK = LPVOID
class _QUERY_SERVICE_LOCK_STATUSA(Structure):
    pass
_QUERY_SERVICE_LOCK_STATUSA._fields_ = [
    ('fIsLocked', DWORD),
    ('lpLockOwner', LPSTR),
    ('dwLockDuration', DWORD),
]
LPQUERY_SERVICE_LOCK_STATUSA = POINTER(_QUERY_SERVICE_LOCK_STATUSA)
QUERY_SERVICE_LOCK_STATUSA = _QUERY_SERVICE_LOCK_STATUSA
class _QUERY_SERVICE_LOCK_STATUSW(Structure):
    pass
_QUERY_SERVICE_LOCK_STATUSW._fields_ = [
    ('fIsLocked', DWORD),
    ('lpLockOwner', LPWSTR),
    ('dwLockDuration', DWORD),
]
QUERY_SERVICE_LOCK_STATUSW = _QUERY_SERVICE_LOCK_STATUSW
LPQUERY_SERVICE_LOCK_STATUSW = POINTER(_QUERY_SERVICE_LOCK_STATUSW)
QUERY_SERVICE_LOCK_STATUS = QUERY_SERVICE_LOCK_STATUSA
LPQUERY_SERVICE_LOCK_STATUS = LPQUERY_SERVICE_LOCK_STATUSA
class _QUERY_SERVICE_CONFIGA(Structure):
    pass
_QUERY_SERVICE_CONFIGA._fields_ = [
    ('dwServiceType', DWORD),
    ('dwStartType', DWORD),
    ('dwErrorControl', DWORD),
    ('lpBinaryPathName', LPSTR),
    ('lpLoadOrderGroup', LPSTR),
    ('dwTagId', DWORD),
    ('lpDependencies', LPSTR),
    ('lpServiceStartName', LPSTR),
    ('lpDisplayName', LPSTR),
]
LPQUERY_SERVICE_CONFIGA = POINTER(_QUERY_SERVICE_CONFIGA)
QUERY_SERVICE_CONFIGA = _QUERY_SERVICE_CONFIGA
class _QUERY_SERVICE_CONFIGW(Structure):
    pass
_QUERY_SERVICE_CONFIGW._fields_ = [
    ('dwServiceType', DWORD),
    ('dwStartType', DWORD),
    ('dwErrorControl', DWORD),
    ('lpBinaryPathName', LPWSTR),
    ('lpLoadOrderGroup', LPWSTR),
    ('dwTagId', DWORD),
    ('lpDependencies', LPWSTR),
    ('lpServiceStartName', LPWSTR),
    ('lpDisplayName', LPWSTR),
]
LPQUERY_SERVICE_CONFIGW = POINTER(_QUERY_SERVICE_CONFIGW)
QUERY_SERVICE_CONFIGW = _QUERY_SERVICE_CONFIGW
QUERY_SERVICE_CONFIG = QUERY_SERVICE_CONFIGA
LPQUERY_SERVICE_CONFIG = LPQUERY_SERVICE_CONFIGA
LPSERVICE_MAIN_FUNCTIONW = WINFUNCTYPE(None, DWORD, POINTER(LPWSTR))
LPSERVICE_MAIN_FUNCTIONA = WINFUNCTYPE(None, DWORD, POINTER(LPSTR))
class _SERVICE_TABLE_ENTRYA(Structure):
    pass
_SERVICE_TABLE_ENTRYA._fields_ = [
    ('lpServiceName', LPSTR),
    ('lpServiceProc', LPSERVICE_MAIN_FUNCTIONA),
]
SERVICE_TABLE_ENTRYA = _SERVICE_TABLE_ENTRYA
LPSERVICE_TABLE_ENTRYA = POINTER(_SERVICE_TABLE_ENTRYA)
class _SERVICE_TABLE_ENTRYW(Structure):
    pass
_SERVICE_TABLE_ENTRYW._fields_ = [
    ('lpServiceName', LPWSTR),
    ('lpServiceProc', LPSERVICE_MAIN_FUNCTIONW),
]
SERVICE_TABLE_ENTRYW = _SERVICE_TABLE_ENTRYW
LPSERVICE_TABLE_ENTRYW = POINTER(_SERVICE_TABLE_ENTRYW)
SERVICE_TABLE_ENTRY = SERVICE_TABLE_ENTRYA
LPSERVICE_TABLE_ENTRY = LPSERVICE_TABLE_ENTRYA
LPHANDLER_FUNCTION = WINFUNCTYPE(None, DWORD)
LPHANDLER_FUNCTION_EX = WINFUNCTYPE(DWORD, DWORD, DWORD, LPVOID, LPVOID)
PFN_SC_NOTIFY_CALLBACK = WINFUNCTYPE(None, PVOID)
class _SERVICE_NOTIFY_1(Structure):
    pass
_SERVICE_NOTIFY_1._fields_ = [
    ('dwVersion', DWORD),
    ('pfnNotifyCallback', PFN_SC_NOTIFY_CALLBACK),
    ('pContext', PVOID),
    ('dwNotificationStatus', DWORD),
    ('ServiceStatus', SERVICE_STATUS_PROCESS),
]
SERVICE_NOTIFY_1 = _SERVICE_NOTIFY_1
PSERVICE_NOTIFY_1 = POINTER(_SERVICE_NOTIFY_1)
class _SERVICE_NOTIFY_2A(Structure):
    pass
_SERVICE_NOTIFY_2A._fields_ = [
    ('dwVersion', DWORD),
    ('pfnNotifyCallback', PFN_SC_NOTIFY_CALLBACK),
    ('pContext', PVOID),
    ('dwNotificationStatus', DWORD),
    ('ServiceStatus', SERVICE_STATUS_PROCESS),
    ('dwNotificationTriggered', DWORD),
    ('pszServiceNames', LPSTR),
]
SERVICE_NOTIFY_2A = _SERVICE_NOTIFY_2A
PSERVICE_NOTIFY_2A = POINTER(_SERVICE_NOTIFY_2A)
class _SERVICE_NOTIFY_2W(Structure):
    pass
_SERVICE_NOTIFY_2W._fields_ = [
    ('dwVersion', DWORD),
    ('pfnNotifyCallback', PFN_SC_NOTIFY_CALLBACK),
    ('pContext', PVOID),
    ('dwNotificationStatus', DWORD),
    ('ServiceStatus', SERVICE_STATUS_PROCESS),
    ('dwNotificationTriggered', DWORD),
    ('pszServiceNames', LPWSTR),
]
PSERVICE_NOTIFY_2W = POINTER(_SERVICE_NOTIFY_2W)
SERVICE_NOTIFY_2W = _SERVICE_NOTIFY_2W
SERVICE_NOTIFY_2 = SERVICE_NOTIFY_2A
PSERVICE_NOTIFY_2 = PSERVICE_NOTIFY_2A
SERVICE_NOTIFYA = SERVICE_NOTIFY_2A
PSERVICE_NOTIFYA = POINTER(SERVICE_NOTIFY_2A)
PSERVICE_NOTIFYW = POINTER(SERVICE_NOTIFY_2W)
SERVICE_NOTIFYW = SERVICE_NOTIFY_2W
SERVICE_NOTIFY = SERVICE_NOTIFYA
PSERVICE_NOTIFY = PSERVICE_NOTIFYA
class _SERVICE_CONTROL_STATUS_REASON_PARAMSA(Structure):
    pass
_SERVICE_CONTROL_STATUS_REASON_PARAMSA._fields_ = [
    ('dwReason', DWORD),
    ('pszComment', LPSTR),
    ('ServiceStatus', SERVICE_STATUS_PROCESS),
]
SERVICE_CONTROL_STATUS_REASON_PARAMSA = _SERVICE_CONTROL_STATUS_REASON_PARAMSA
PSERVICE_CONTROL_STATUS_REASON_PARAMSA = POINTER(_SERVICE_CONTROL_STATUS_REASON_PARAMSA)
class _SERVICE_CONTROL_STATUS_REASON_PARAMSW(Structure):
    pass
_SERVICE_CONTROL_STATUS_REASON_PARAMSW._fields_ = [
    ('dwReason', DWORD),
    ('pszComment', LPWSTR),
    ('ServiceStatus', SERVICE_STATUS_PROCESS),
]
SERVICE_CONTROL_STATUS_REASON_PARAMSW = _SERVICE_CONTROL_STATUS_REASON_PARAMSW
PSERVICE_CONTROL_STATUS_REASON_PARAMSW = POINTER(_SERVICE_CONTROL_STATUS_REASON_PARAMSW)
SERVICE_CONTROL_STATUS_REASON_PARAMS = SERVICE_CONTROL_STATUS_REASON_PARAMSA
PSERVICE_CONTROL_STATUS_REASON_PARAMS = PSERVICE_CONTROL_STATUS_REASON_PARAMSA
MENUTEMPLATEA = None
MENUTEMPLATEW = None
MENUTEMPLATE = MENUTEMPLATEA
LPMENUTEMPLATEA = PVOID
LPMENUTEMPLATEW = PVOID
LPMENUTEMPLATE = LPMENUTEMPLATEA
WNDPROC = WINFUNCTYPE(LRESULT, HWND, UINT, WPARAM, LPARAM)
DLGPROC = WINFUNCTYPE(INT_PTR, HWND, UINT, WPARAM, LPARAM)
TIMERPROC = WINFUNCTYPE(None, HWND, UINT, UINT_PTR, DWORD)
GRAYSTRINGPROC = WINFUNCTYPE(BOOL, HDC, LPARAM, c_int)
WNDENUMPROC = WINFUNCTYPE(BOOL, HWND, LPARAM)
HOOKPROC = WINFUNCTYPE(LRESULT, c_int, WPARAM, LPARAM)
SENDASYNCPROC = WINFUNCTYPE(None, HWND, UINT, ULONG_PTR, LRESULT)
PROPENUMPROCA = WINFUNCTYPE(BOOL, HWND, LPCSTR, HANDLE)
PROPENUMPROCW = WINFUNCTYPE(BOOL, HWND, LPCWSTR, HANDLE)
PROPENUMPROCEXA = WINFUNCTYPE(BOOL, HWND, LPSTR, HANDLE, ULONG_PTR)
PROPENUMPROCEXW = WINFUNCTYPE(BOOL, HWND, LPWSTR, HANDLE, ULONG_PTR)
EDITWORDBREAKPROCA = WINFUNCTYPE(c_int, LPSTR, c_int, c_int, c_int)
EDITWORDBREAKPROCW = WINFUNCTYPE(c_int, LPWSTR, c_int, c_int, c_int)
PROPENUMPROC = PROPENUMPROCA
PROPENUMPROCEX = PROPENUMPROCEXA
EDITWORDBREAKPROC = EDITWORDBREAKPROCA
NAMEENUMPROCA = WINFUNCTYPE(BOOL, LPSTR, LPARAM)
NAMEENUMPROCW = WINFUNCTYPE(BOOL, LPWSTR, LPARAM)
WINSTAENUMPROCA = NAMEENUMPROCA
DESKTOPENUMPROCA = NAMEENUMPROCA
WINSTAENUMPROCW = NAMEENUMPROCW
DESKTOPENUMPROCW = NAMEENUMPROCW
WINSTAENUMPROC = WINSTAENUMPROCA
DESKTOPENUMPROC = DESKTOPENUMPROCA
class tagCBT_CREATEWNDA(Structure):
    pass
class tagCREATESTRUCTA(Structure):
    pass
tagCBT_CREATEWNDA._fields_ = [
    ('lpcs', POINTER(tagCREATESTRUCTA)),
    ('hwndInsertAfter', HWND),
]
CBT_CREATEWNDA = tagCBT_CREATEWNDA
LPCBT_CREATEWNDA = POINTER(tagCBT_CREATEWNDA)
class tagCBT_CREATEWNDW(Structure):
    pass
class tagCREATESTRUCTW(Structure):
    pass
tagCBT_CREATEWNDW._fields_ = [
    ('lpcs', POINTER(tagCREATESTRUCTW)),
    ('hwndInsertAfter', HWND),
]
CBT_CREATEWNDW = tagCBT_CREATEWNDW
LPCBT_CREATEWNDW = POINTER(tagCBT_CREATEWNDW)
CBT_CREATEWND = CBT_CREATEWNDA
LPCBT_CREATEWND = LPCBT_CREATEWNDA
class tagCBTACTIVATESTRUCT(Structure):
    pass
tagCBTACTIVATESTRUCT._fields_ = [
    ('fMouse', BOOL),
    ('hWndActive', HWND),
]
CBTACTIVATESTRUCT = tagCBTACTIVATESTRUCT
LPCBTACTIVATESTRUCT = POINTER(tagCBTACTIVATESTRUCT)
class SHELLHOOKINFO(Structure):
    pass
LPSHELLHOOKINFO = POINTER(SHELLHOOKINFO)
SHELLHOOKINFO._fields_ = [
    ('hwnd', HWND),
    ('rc', RECT),
]
class tagEVENTMSG(Structure):
    pass
tagEVENTMSG._fields_ = [
    ('message', UINT),
    ('paramL', UINT),
    ('paramH', UINT),
    ('time', DWORD),
    ('hwnd', HWND),
]
PEVENTMSGMSG = POINTER(tagEVENTMSG)
LPEVENTMSGMSG = POINTER(tagEVENTMSG)
EVENTMSG = tagEVENTMSG
NPEVENTMSGMSG = POINTER(tagEVENTMSG)
LPEVENTMSG = POINTER(tagEVENTMSG)
PEVENTMSG = POINTER(tagEVENTMSG)
NPEVENTMSG = POINTER(tagEVENTMSG)
class tagCWPSTRUCT(Structure):
    pass
tagCWPSTRUCT._fields_ = [
    ('lParam', LPARAM),
    ('wParam', WPARAM),
    ('message', UINT),
    ('hwnd', HWND),
]
PCWPSTRUCT = POINTER(tagCWPSTRUCT)
LPCWPSTRUCT = POINTER(tagCWPSTRUCT)
CWPSTRUCT = tagCWPSTRUCT
NPCWPSTRUCT = POINTER(tagCWPSTRUCT)
class tagDEBUGHOOKINFO(Structure):
    pass
tagDEBUGHOOKINFO._fields_ = [
    ('idThread', DWORD),
    ('idThreadInstaller', DWORD),
    ('lParam', LPARAM),
    ('wParam', WPARAM),
    ('code', c_int),
]
DEBUGHOOKINFO = tagDEBUGHOOKINFO
NPDEBUGHOOKINFO = POINTER(tagDEBUGHOOKINFO)
PDEBUGHOOKINFO = POINTER(tagDEBUGHOOKINFO)
LPDEBUGHOOKINFO = POINTER(tagDEBUGHOOKINFO)
class tagMOUSEHOOKSTRUCT(Structure):
    pass
tagMOUSEHOOKSTRUCT._fields_ = [
    ('pt', POINT),
    ('hwnd', HWND),
    ('wHitTestCode', UINT),
    ('dwExtraInfo', ULONG_PTR),
]
PMOUSEHOOKSTRUCT = POINTER(tagMOUSEHOOKSTRUCT)
MOUSEHOOKSTRUCT = tagMOUSEHOOKSTRUCT
LPMOUSEHOOKSTRUCT = POINTER(tagMOUSEHOOKSTRUCT)
class tagUSEROBJECTFLAGS(Structure):
    pass
tagUSEROBJECTFLAGS._fields_ = [
    ('fInherit', BOOL),
    ('fReserved', BOOL),
    ('dwFlags', DWORD),
]
PUSEROBJECTFLAGS = POINTER(tagUSEROBJECTFLAGS)
USEROBJECTFLAGS = tagUSEROBJECTFLAGS
class tagWNDCLASSA(Structure):
    pass
tagWNDCLASSA._fields_ = [
    ('style', UINT),
    ('lpfnWndProc', WNDPROC),
    ('cbClsExtra', c_int),
    ('cbWndExtra', c_int),
    ('hInstance', HINSTANCE),
    ('hIcon', HICON),
    ('hCursor', HCURSOR),
    ('hbrBackground', HBRUSH),
    ('lpszMenuName', LPCSTR),
    ('lpszClassName', LPCSTR),
]
NPWNDCLASSA = POINTER(tagWNDCLASSA)
LPWNDCLASSA = POINTER(tagWNDCLASSA)
WNDCLASSA = tagWNDCLASSA
PWNDCLASSA = POINTER(tagWNDCLASSA)
class tagWNDCLASSW(Structure):
    pass
tagWNDCLASSW._fields_ = [
    ('style', UINT),
    ('lpfnWndProc', WNDPROC),
    ('cbClsExtra', c_int),
    ('cbWndExtra', c_int),
    ('hInstance', HINSTANCE),
    ('hIcon', HICON),
    ('hCursor', HCURSOR),
    ('hbrBackground', HBRUSH),
    ('lpszMenuName', LPCWSTR),
    ('lpszClassName', LPCWSTR),
]
LPWNDCLASSW = POINTER(tagWNDCLASSW)
WNDCLASSW = tagWNDCLASSW
NPWNDCLASSW = POINTER(tagWNDCLASSW)
PWNDCLASSW = POINTER(tagWNDCLASSW)
WNDCLASS = WNDCLASSA
PWNDCLASS = PWNDCLASSA
NPWNDCLASS = NPWNDCLASSA
LPWNDCLASS = LPWNDCLASSA
PMSG = POINTER(tagMSG)
NPMSG = POINTER(tagMSG)
class tagMINMAXINFO(Structure):
    pass
tagMINMAXINFO._fields_ = [
    ('ptReserved', POINT),
    ('ptMaxSize', POINT),
    ('ptMaxPosition', POINT),
    ('ptMinTrackSize', POINT),
    ('ptMaxTrackSize', POINT),
]
MINMAXINFO = tagMINMAXINFO
LPMINMAXINFO = POINTER(tagMINMAXINFO)
PMINMAXINFO = POINTER(tagMINMAXINFO)
class tagCOPYDATASTRUCT(Structure):
    pass
tagCOPYDATASTRUCT._fields_ = [
    ('dwData', ULONG_PTR),
    ('cbData', DWORD),
    ('lpData', PVOID),
]
PCOPYDATASTRUCT = POINTER(tagCOPYDATASTRUCT)
COPYDATASTRUCT = tagCOPYDATASTRUCT
class tagWINDOWPOS(Structure):
    pass
tagWINDOWPOS._fields_ = [
    ('hwnd', HWND),
    ('hwndInsertAfter', HWND),
    ('x', c_int),
    ('y', c_int),
    ('cx', c_int),
    ('cy', c_int),
    ('flags', UINT),
]
WINDOWPOS = tagWINDOWPOS
LPWINDOWPOS = POINTER(tagWINDOWPOS)
PWINDOWPOS = POINTER(tagWINDOWPOS)
class tagNCCALCSIZE_PARAMS(Structure):
    pass
tagNCCALCSIZE_PARAMS._fields_ = [
    ('rgrc', RECT * 3),
    ('lppos', PWINDOWPOS),
]
LPNCCALCSIZE_PARAMS = POINTER(tagNCCALCSIZE_PARAMS)
NCCALCSIZE_PARAMS = tagNCCALCSIZE_PARAMS
class tagACCEL(Structure):
    pass
tagACCEL._fields_ = [
    ('fVirt', BYTE),
    ('key', WORD),
    ('cmd', WORD),
]
LPACCEL = POINTER(tagACCEL)
ACCEL = tagACCEL
class tagPAINTSTRUCT(Structure):
    pass
tagPAINTSTRUCT._fields_ = [
    ('hdc', HDC),
    ('fErase', BOOL),
    ('rcPaint', RECT),
    ('fRestore', BOOL),
    ('fIncUpdate', BOOL),
    ('rgbReserved', BYTE * 32),
]
PPAINTSTRUCT = POINTER(tagPAINTSTRUCT)
PAINTSTRUCT = tagPAINTSTRUCT
LPPAINTSTRUCT = POINTER(tagPAINTSTRUCT)
NPPAINTSTRUCT = POINTER(tagPAINTSTRUCT)
tagCREATESTRUCTA._fields_ = [
    ('lpCreateParams', LPVOID),
    ('hInstance', HINSTANCE),
    ('hMenu', HMENU),
    ('hwndParent', HWND),
    ('cy', c_int),
    ('cx', c_int),
    ('y', c_int),
    ('x', c_int),
    ('style', LONG),
    ('lpszName', LPCSTR),
    ('lpszClass', LPCSTR),
    ('dwExStyle', DWORD),
]
CREATESTRUCTA = tagCREATESTRUCTA
LPCREATESTRUCTA = POINTER(tagCREATESTRUCTA)
tagCREATESTRUCTW._fields_ = [
    ('lpCreateParams', LPVOID),
    ('hInstance', HINSTANCE),
    ('hMenu', HMENU),
    ('hwndParent', HWND),
    ('cy', c_int),
    ('cx', c_int),
    ('y', c_int),
    ('x', c_int),
    ('style', LONG),
    ('lpszName', LPCWSTR),
    ('lpszClass', LPCWSTR),
    ('dwExStyle', DWORD),
]
CREATESTRUCTW = tagCREATESTRUCTW
LPCREATESTRUCTW = POINTER(tagCREATESTRUCTW)
CREATESTRUCT = CREATESTRUCTA
LPCREATESTRUCT = LPCREATESTRUCTA
class tagWINDOWPLACEMENT(Structure):
    pass
tagWINDOWPLACEMENT._fields_ = [
    ('length', UINT),
    ('flags', UINT),
    ('showCmd', UINT),
    ('ptMinPosition', POINT),
    ('ptMaxPosition', POINT),
    ('rcNormalPosition', RECT),
]
WINDOWPLACEMENT = tagWINDOWPLACEMENT
PWINDOWPLACEMENT = POINTER(WINDOWPLACEMENT)
LPWINDOWPLACEMENT = POINTER(WINDOWPLACEMENT)
class tagMEASUREITEMSTRUCT(Structure):
    pass
tagMEASUREITEMSTRUCT._fields_ = [
    ('CtlType', UINT),
    ('CtlID', UINT),
    ('itemID', UINT),
    ('itemWidth', UINT),
    ('itemHeight', UINT),
    ('itemData', ULONG_PTR),
]
LPMEASUREITEMSTRUCT = POINTER(tagMEASUREITEMSTRUCT)
PMEASUREITEMSTRUCT = POINTER(tagMEASUREITEMSTRUCT)
MEASUREITEMSTRUCT = tagMEASUREITEMSTRUCT
class tagDRAWITEMSTRUCT(Structure):
    pass
tagDRAWITEMSTRUCT._fields_ = [
    ('CtlType', UINT),
    ('CtlID', UINT),
    ('itemID', UINT),
    ('itemAction', UINT),
    ('itemState', UINT),
    ('hwndItem', HWND),
    ('hDC', HDC),
    ('rcItem', RECT),
    ('itemData', ULONG_PTR),
]
DRAWITEMSTRUCT = tagDRAWITEMSTRUCT
LPDRAWITEMSTRUCT = POINTER(tagDRAWITEMSTRUCT)
PDRAWITEMSTRUCT = POINTER(tagDRAWITEMSTRUCT)
class tagDELETEITEMSTRUCT(Structure):
    pass
tagDELETEITEMSTRUCT._fields_ = [
    ('CtlType', UINT),
    ('CtlID', UINT),
    ('itemID', UINT),
    ('hwndItem', HWND),
    ('itemData', ULONG_PTR),
]
DELETEITEMSTRUCT = tagDELETEITEMSTRUCT
PDELETEITEMSTRUCT = POINTER(tagDELETEITEMSTRUCT)
LPDELETEITEMSTRUCT = POINTER(tagDELETEITEMSTRUCT)
class tagCOMPAREITEMSTRUCT(Structure):
    pass
tagCOMPAREITEMSTRUCT._fields_ = [
    ('CtlType', UINT),
    ('CtlID', UINT),
    ('hwndItem', HWND),
    ('itemID1', UINT),
    ('itemData1', ULONG_PTR),
    ('itemID2', UINT),
    ('itemData2', ULONG_PTR),
    ('dwLocaleId', DWORD),
]
COMPAREITEMSTRUCT = tagCOMPAREITEMSTRUCT
PCOMPAREITEMSTRUCT = POINTER(tagCOMPAREITEMSTRUCT)
LPCOMPAREITEMSTRUCT = POINTER(tagCOMPAREITEMSTRUCT)
class DLGTEMPLATE(Structure):
    pass
DLGTEMPLATE._pack_ = 2
DLGTEMPLATE._fields_ = [
    ('style', DWORD),
    ('dwExtendedStyle', DWORD),
    ('cdit', WORD),
    ('x', c_short),
    ('y', c_short),
    ('cx', c_short),
    ('cy', c_short),
]
LPDLGTEMPLATEA = POINTER(DLGTEMPLATE)
LPDLGTEMPLATEW = POINTER(DLGTEMPLATE)
LPDLGTEMPLATE = LPDLGTEMPLATEA
LPCDLGTEMPLATEA = POINTER(DLGTEMPLATE)
LPCDLGTEMPLATEW = POINTER(DLGTEMPLATE)
LPCDLGTEMPLATE = LPCDLGTEMPLATEA
class DLGITEMTEMPLATE(Structure):
    pass
DLGITEMTEMPLATE._pack_ = 2
DLGITEMTEMPLATE._fields_ = [
    ('style', DWORD),
    ('dwExtendedStyle', DWORD),
    ('x', c_short),
    ('y', c_short),
    ('cx', c_short),
    ('cy', c_short),
    ('id', WORD),
]
PDLGITEMTEMPLATEA = POINTER(DLGITEMTEMPLATE)
PDLGITEMTEMPLATEW = POINTER(DLGITEMTEMPLATE)
PDLGITEMTEMPLATE = PDLGITEMTEMPLATEA
LPDLGITEMTEMPLATEA = POINTER(DLGITEMTEMPLATE)
LPDLGITEMTEMPLATEW = POINTER(DLGITEMTEMPLATE)
LPDLGITEMTEMPLATE = LPDLGITEMTEMPLATEA
class MENUITEMTEMPLATEHEADER(Structure):
    pass
MENUITEMTEMPLATEHEADER._fields_ = [
    ('versionNumber', WORD),
    ('offset', WORD),
]
PMENUITEMTEMPLATEHEADER = POINTER(MENUITEMTEMPLATEHEADER)
class MENUITEMTEMPLATE(Structure):
    pass
MENUITEMTEMPLATE._fields_ = [
    ('mtOption', WORD),
    ('mtID', WORD),
    ('mtString', WCHAR * 1),
]
PMENUITEMTEMPLATE = POINTER(MENUITEMTEMPLATE)
class _ICONINFO(Structure):
    pass
_ICONINFO._fields_ = [
    ('fIcon', BOOL),
    ('xHotspot', DWORD),
    ('yHotspot', DWORD),
    ('hbmMask', HBITMAP),
    ('hbmColor', HBITMAP),
]
ICONINFO = _ICONINFO
PICONINFO = POINTER(ICONINFO)
class tagMDICREATESTRUCTA(Structure):
    pass
tagMDICREATESTRUCTA._fields_ = [
    ('szClass', LPCSTR),
    ('szTitle', LPCSTR),
    ('hOwner', HANDLE),
    ('x', c_int),
    ('y', c_int),
    ('cx', c_int),
    ('cy', c_int),
    ('style', DWORD),
    ('lParam', LPARAM),
]
LPMDICREATESTRUCTA = POINTER(tagMDICREATESTRUCTA)
MDICREATESTRUCTA = tagMDICREATESTRUCTA
class tagMDICREATESTRUCTW(Structure):
    pass
tagMDICREATESTRUCTW._fields_ = [
    ('szClass', LPCWSTR),
    ('szTitle', LPCWSTR),
    ('hOwner', HANDLE),
    ('x', c_int),
    ('y', c_int),
    ('cx', c_int),
    ('cy', c_int),
    ('style', DWORD),
    ('lParam', LPARAM),
]
LPMDICREATESTRUCTW = POINTER(tagMDICREATESTRUCTW)
MDICREATESTRUCTW = tagMDICREATESTRUCTW
MDICREATESTRUCT = MDICREATESTRUCTA
LPMDICREATESTRUCT = LPMDICREATESTRUCTA
class tagCLIENTCREATESTRUCT(Structure):
    pass
tagCLIENTCREATESTRUCT._fields_ = [
    ('hWindowMenu', HANDLE),
    ('idFirstChild', UINT),
]
LPCLIENTCREATESTRUCT = POINTER(tagCLIENTCREATESTRUCT)
CLIENTCREATESTRUCT = tagCLIENTCREATESTRUCT
HELPPOLY = DWORD
class tagMULTIKEYHELPA(Structure):
    pass
tagMULTIKEYHELPA._fields_ = [
    ('mkSize', DWORD),
    ('mkKeylist', CHAR),
    ('szKeyphrase', CHAR * 1),
]
PMULTIKEYHELPA = POINTER(tagMULTIKEYHELPA)
LPMULTIKEYHELPA = POINTER(tagMULTIKEYHELPA)
MULTIKEYHELPA = tagMULTIKEYHELPA
class tagMULTIKEYHELPW(Structure):
    pass
tagMULTIKEYHELPW._fields_ = [
    ('mkSize', DWORD),
    ('mkKeylist', WCHAR),
    ('szKeyphrase', WCHAR * 1),
]
MULTIKEYHELPW = tagMULTIKEYHELPW
PMULTIKEYHELPW = POINTER(tagMULTIKEYHELPW)
LPMULTIKEYHELPW = POINTER(tagMULTIKEYHELPW)
MULTIKEYHELP = MULTIKEYHELPA
PMULTIKEYHELP = PMULTIKEYHELPA
LPMULTIKEYHELP = LPMULTIKEYHELPA
class tagHELPWININFOA(Structure):
    pass
tagHELPWININFOA._fields_ = [
    ('wStructSize', c_int),
    ('x', c_int),
    ('y', c_int),
    ('dx', c_int),
    ('dy', c_int),
    ('wMax', c_int),
    ('rgchMember', CHAR * 2),
]
HELPWININFOA = tagHELPWININFOA
PHELPWININFOA = POINTER(tagHELPWININFOA)
LPHELPWININFOA = POINTER(tagHELPWININFOA)
class tagHELPWININFOW(Structure):
    pass
tagHELPWININFOW._fields_ = [
    ('wStructSize', c_int),
    ('x', c_int),
    ('y', c_int),
    ('dx', c_int),
    ('dy', c_int),
    ('wMax', c_int),
    ('rgchMember', WCHAR * 2),
]
PHELPWININFOW = POINTER(tagHELPWININFOW)
HELPWININFOW = tagHELPWININFOW
LPHELPWININFOW = POINTER(tagHELPWININFOW)
HELPWININFO = HELPWININFOA
PHELPWININFO = PHELPWININFOA
LPHELPWININFO = LPHELPWININFOA
class tagNONCLIENTMETRICSA(Structure):
    pass
tagNONCLIENTMETRICSA._fields_ = [
    ('cbSize', UINT),
    ('iBorderWidth', c_int),
    ('iScrollWidth', c_int),
    ('iScrollHeight', c_int),
    ('iCaptionWidth', c_int),
    ('iCaptionHeight', c_int),
    ('lfCaptionFont', LOGFONTA),
    ('iSmCaptionWidth', c_int),
    ('iSmCaptionHeight', c_int),
    ('lfSmCaptionFont', LOGFONTA),
    ('iMenuWidth', c_int),
    ('iMenuHeight', c_int),
    ('lfMenuFont', LOGFONTA),
    ('lfStatusFont', LOGFONTA),
    ('lfMessageFont', LOGFONTA),
]
PNONCLIENTMETRICSA = POINTER(tagNONCLIENTMETRICSA)
NONCLIENTMETRICSA = tagNONCLIENTMETRICSA
LPNONCLIENTMETRICSA = POINTER(tagNONCLIENTMETRICSA)
class tagNONCLIENTMETRICSW(Structure):
    pass
tagNONCLIENTMETRICSW._fields_ = [
    ('cbSize', UINT),
    ('iBorderWidth', c_int),
    ('iScrollWidth', c_int),
    ('iScrollHeight', c_int),
    ('iCaptionWidth', c_int),
    ('iCaptionHeight', c_int),
    ('lfCaptionFont', LOGFONTW),
    ('iSmCaptionWidth', c_int),
    ('iSmCaptionHeight', c_int),
    ('lfSmCaptionFont', LOGFONTW),
    ('iMenuWidth', c_int),
    ('iMenuHeight', c_int),
    ('lfMenuFont', LOGFONTW),
    ('lfStatusFont', LOGFONTW),
    ('lfMessageFont', LOGFONTW),
]
LPNONCLIENTMETRICSW = POINTER(tagNONCLIENTMETRICSW)
NONCLIENTMETRICSW = tagNONCLIENTMETRICSW
PNONCLIENTMETRICSW = POINTER(tagNONCLIENTMETRICSW)
NONCLIENTMETRICS = NONCLIENTMETRICSA
PNONCLIENTMETRICS = PNONCLIENTMETRICSA
LPNONCLIENTMETRICS = LPNONCLIENTMETRICSA
class tagMINIMIZEDMETRICS(Structure):
    pass
tagMINIMIZEDMETRICS._fields_ = [
    ('cbSize', UINT),
    ('iWidth', c_int),
    ('iHorzGap', c_int),
    ('iVertGap', c_int),
    ('iArrange', c_int),
]
LPMINIMIZEDMETRICS = POINTER(tagMINIMIZEDMETRICS)
MINIMIZEDMETRICS = tagMINIMIZEDMETRICS
PMINIMIZEDMETRICS = POINTER(tagMINIMIZEDMETRICS)
class tagICONMETRICSA(Structure):
    pass
tagICONMETRICSA._fields_ = [
    ('cbSize', UINT),
    ('iHorzSpacing', c_int),
    ('iVertSpacing', c_int),
    ('iTitleWrap', c_int),
    ('lfFont', LOGFONTA),
]
ICONMETRICSA = tagICONMETRICSA
LPICONMETRICSA = POINTER(tagICONMETRICSA)
PICONMETRICSA = POINTER(tagICONMETRICSA)
class tagICONMETRICSW(Structure):
    pass
tagICONMETRICSW._fields_ = [
    ('cbSize', UINT),
    ('iHorzSpacing', c_int),
    ('iVertSpacing', c_int),
    ('iTitleWrap', c_int),
    ('lfFont', LOGFONTW),
]
ICONMETRICSW = tagICONMETRICSW
LPICONMETRICSW = POINTER(tagICONMETRICSW)
PICONMETRICSW = POINTER(tagICONMETRICSW)
ICONMETRICS = ICONMETRICSA
PICONMETRICS = PICONMETRICSA
LPICONMETRICS = LPICONMETRICSA
class tagANIMATIONINFO(Structure):
    pass
tagANIMATIONINFO._fields_ = [
    ('cbSize', UINT),
    ('iMinAnimate', c_int),
]
ANIMATIONINFO = tagANIMATIONINFO
LPANIMATIONINFO = POINTER(tagANIMATIONINFO)
class tagSERIALKEYSA(Structure):
    pass
tagSERIALKEYSA._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('lpszActivePort', LPSTR),
    ('lpszPort', LPSTR),
    ('iBaudRate', UINT),
    ('iPortState', UINT),
    ('iActive', UINT),
]
LPSERIALKEYSA = POINTER(tagSERIALKEYSA)
SERIALKEYSA = tagSERIALKEYSA
class tagSERIALKEYSW(Structure):
    pass
tagSERIALKEYSW._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('lpszActivePort', LPWSTR),
    ('lpszPort', LPWSTR),
    ('iBaudRate', UINT),
    ('iPortState', UINT),
    ('iActive', UINT),
]
SERIALKEYSW = tagSERIALKEYSW
LPSERIALKEYSW = POINTER(tagSERIALKEYSW)
SERIALKEYS = SERIALKEYSA
LPSERIALKEYS = LPSERIALKEYSA
class tagHIGHCONTRASTA(Structure):
    pass
tagHIGHCONTRASTA._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('lpszDefaultScheme', LPSTR),
]
LPHIGHCONTRASTA = POINTER(tagHIGHCONTRASTA)
HIGHCONTRASTA = tagHIGHCONTRASTA
class tagHIGHCONTRASTW(Structure):
    pass
tagHIGHCONTRASTW._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('lpszDefaultScheme', LPWSTR),
]
LPHIGHCONTRASTW = POINTER(tagHIGHCONTRASTW)
HIGHCONTRASTW = tagHIGHCONTRASTW
HIGHCONTRAST = HIGHCONTRASTA
LPHIGHCONTRAST = LPHIGHCONTRASTA
class tagFILTERKEYS(Structure):
    pass
tagFILTERKEYS._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('iWaitMSec', DWORD),
    ('iDelayMSec', DWORD),
    ('iRepeatMSec', DWORD),
    ('iBounceMSec', DWORD),
]
FILTERKEYS = tagFILTERKEYS
LPFILTERKEYS = POINTER(tagFILTERKEYS)
class tagSTICKYKEYS(Structure):
    pass
tagSTICKYKEYS._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
]
STICKYKEYS = tagSTICKYKEYS
LPSTICKYKEYS = POINTER(tagSTICKYKEYS)
class tagMOUSEKEYS(Structure):
    pass
tagMOUSEKEYS._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('iMaxSpeed', DWORD),
    ('iTimeToMaxSpeed', DWORD),
    ('iCtrlSpeed', DWORD),
    ('dwReserved1', DWORD),
    ('dwReserved2', DWORD),
]
LPMOUSEKEYS = POINTER(tagMOUSEKEYS)
MOUSEKEYS = tagMOUSEKEYS
class tagACCESSTIMEOUT(Structure):
    pass
tagACCESSTIMEOUT._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('iTimeOutMSec', DWORD),
]
LPACCESSTIMEOUT = POINTER(tagACCESSTIMEOUT)
ACCESSTIMEOUT = tagACCESSTIMEOUT
class tagSOUNDSENTRYA(Structure):
    pass
tagSOUNDSENTRYA._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('iFSTextEffect', DWORD),
    ('iFSTextEffectMSec', DWORD),
    ('iFSTextEffectColorBits', DWORD),
    ('iFSGrafEffect', DWORD),
    ('iFSGrafEffectMSec', DWORD),
    ('iFSGrafEffectColor', DWORD),
    ('iWindowsEffect', DWORD),
    ('iWindowsEffectMSec', DWORD),
    ('lpszWindowsEffectDLL', LPSTR),
    ('iWindowsEffectOrdinal', DWORD),
]
SOUNDSENTRYA = tagSOUNDSENTRYA
LPSOUNDSENTRYA = POINTER(tagSOUNDSENTRYA)
class tagSOUNDSENTRYW(Structure):
    pass
tagSOUNDSENTRYW._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
    ('iFSTextEffect', DWORD),
    ('iFSTextEffectMSec', DWORD),
    ('iFSTextEffectColorBits', DWORD),
    ('iFSGrafEffect', DWORD),
    ('iFSGrafEffectMSec', DWORD),
    ('iFSGrafEffectColor', DWORD),
    ('iWindowsEffect', DWORD),
    ('iWindowsEffectMSec', DWORD),
    ('lpszWindowsEffectDLL', LPWSTR),
    ('iWindowsEffectOrdinal', DWORD),
]
LPSOUNDSENTRYW = POINTER(tagSOUNDSENTRYW)
SOUNDSENTRYW = tagSOUNDSENTRYW
SOUNDSENTRY = SOUNDSENTRYA
LPSOUNDSENTRY = LPSOUNDSENTRYA
class tagTOGGLEKEYS(Structure):
    pass
tagTOGGLEKEYS._fields_ = [
    ('cbSize', UINT),
    ('dwFlags', DWORD),
]
TOGGLEKEYS = tagTOGGLEKEYS
LPTOGGLEKEYS = POINTER(tagTOGGLEKEYS)
class tagVS_FIXEDFILEINFO(Structure):
    pass
tagVS_FIXEDFILEINFO._fields_ = [
    ('dwSignature', DWORD),
    ('dwStrucVersion', DWORD),
    ('dwFileVersionMS', DWORD),
    ('dwFileVersionLS', DWORD),
    ('dwProductVersionMS', DWORD),
    ('dwProductVersionLS', DWORD),
    ('dwFileFlagsMask', DWORD),
    ('dwFileFlags', DWORD),
    ('dwFileOS', DWORD),
    ('dwFileType', DWORD),
    ('dwFileSubtype', DWORD),
    ('dwFileDateMS', DWORD),
    ('dwFileDateLS', DWORD),
]
VS_FIXEDFILEINFO = tagVS_FIXEDFILEINFO
class tagRemHGLOBAL(Structure):
    pass
tagRemHGLOBAL._fields_ = [
    ('fNullHGlobal', c_long),
    ('cbData', c_ulong),
    ('data', byte * 1),
]
RemHGLOBAL = tagRemHGLOBAL
class tagRemHMETAFILEPICT(Structure):
    pass
tagRemHMETAFILEPICT._fields_ = [
    ('mm', c_long),
    ('xExt', c_long),
    ('yExt', c_long),
    ('cbData', c_ulong),
    ('data', byte * 1),
]
RemHMETAFILEPICT = tagRemHMETAFILEPICT
class tagRemHENHMETAFILE(Structure):
    pass
tagRemHENHMETAFILE._fields_ = [
    ('cbData', c_ulong),
    ('data', byte * 1),
]
RemHENHMETAFILE = tagRemHENHMETAFILE
class tagRemHBITMAP(Structure):
    pass
tagRemHBITMAP._fields_ = [
    ('cbData', c_ulong),
    ('data', byte * 1),
]
RemHBITMAP = tagRemHBITMAP
class tagRemHPALETTE(Structure):
    pass
tagRemHPALETTE._fields_ = [
    ('cbData', c_ulong),
    ('data', byte * 1),
]
RemHPALETTE = tagRemHPALETTE
class tagRemBRUSH(Structure):
    pass
tagRemBRUSH._fields_ = [
    ('cbData', c_ulong),
    ('data', byte * 1),
]
RemHBRUSH = tagRemBRUSH
class _COAUTHIDENTITY(Structure):
    pass
_COAUTHIDENTITY._fields_ = [
    ('User', POINTER(USHORT)),
    ('UserLength', DWORD),
    ('Domain', POINTER(USHORT)),
    ('DomainLength', DWORD),
    ('Password', POINTER(USHORT)),
    ('PasswordLength', DWORD),
    ('Flags', DWORD),
]
COAUTHIDENTITY = _COAUTHIDENTITY
_COAUTHINFO._fields_ = [
    ('dwAuthnSvc', DWORD),
    ('dwAuthzSvc', DWORD),
    ('pwszServerPrincName', LPWSTR),
    ('dwAuthnLevel', DWORD),
    ('dwImpersonationLevel', DWORD),
    ('pAuthIdentityData', POINTER(COAUTHIDENTITY)),
    ('dwCapabilities', DWORD),
]
SCODE = LONG
PSCODE = POINTER(SCODE)

# values for enumeration 'tagMEMCTX'
tagMEMCTX = c_int # enum
MEMCTX = tagMEMCTX

# values for enumeration 'tagCLSCTX'
tagCLSCTX = c_int # enum
CLSCTX = tagCLSCTX

# values for enumeration 'tagMSHLFLAGS'
tagMSHLFLAGS = c_int # enum
MSHLFLAGS = tagMSHLFLAGS

# values for enumeration 'tagMSHCTX'
tagMSHCTX = c_int # enum
MSHCTX = tagMSHCTX

# values for enumeration 'tagDVASPECT'
tagDVASPECT = c_int # enum
DVASPECT = tagDVASPECT

# values for enumeration 'tagSTGC'
tagSTGC = c_int # enum
STGC = tagSTGC

# values for enumeration 'tagSTGMOVE'
tagSTGMOVE = c_int # enum
STGMOVE = tagSTGMOVE

# values for enumeration 'tagSTATFLAG'
tagSTATFLAG = c_int # enum
STATFLAG = tagSTATFLAG
HCONTEXT = c_void_p
_BYTE_BLOB._fields_ = [
    ('clSize', c_ulong),
    ('abData', byte * 1),
]
UP_BYTE_BLOB = POINTER(BYTE_BLOB)
class _WORD_BLOB(Structure):
    pass
_WORD_BLOB._fields_ = [
    ('clSize', c_ulong),
    ('asData', c_ushort * 1),
]
WORD_BLOB = _WORD_BLOB
UP_WORD_BLOB = POINTER(WORD_BLOB)
class _DWORD_BLOB(Structure):
    pass
_DWORD_BLOB._fields_ = [
    ('clSize', c_ulong),
    ('alData', c_ulong * 1),
]
DWORD_BLOB = _DWORD_BLOB
UP_DWORD_BLOB = POINTER(DWORD_BLOB)
class _FLAGGED_BYTE_BLOB(Structure):
    pass
_FLAGGED_BYTE_BLOB._fields_ = [
    ('fFlags', c_ulong),
    ('clSize', c_ulong),
    ('abData', byte * 1),
]
FLAGGED_BYTE_BLOB = _FLAGGED_BYTE_BLOB
UP_FLAGGED_BYTE_BLOB = POINTER(FLAGGED_BYTE_BLOB)
class _FLAGGED_WORD_BLOB(Structure):
    pass
_FLAGGED_WORD_BLOB._fields_ = [
    ('fFlags', c_ulong),
    ('clSize', c_ulong),
    ('asData', c_ushort * 1),
]
FLAGGED_WORD_BLOB = _FLAGGED_WORD_BLOB
UP_FLAGGED_WORD_BLOB = POINTER(FLAGGED_WORD_BLOB)
class _BYTE_SIZEDARR(Structure):
    pass
_BYTE_SIZEDARR._fields_ = [
    ('clSize', c_ulong),
    ('pData', POINTER(byte)),
]
BYTE_SIZEDARR = _BYTE_SIZEDARR
class _SHORT_SIZEDARR(Structure):
    pass
_SHORT_SIZEDARR._fields_ = [
    ('clSize', c_ulong),
    ('pData', POINTER(c_ushort)),
]
WORD_SIZEDARR = _SHORT_SIZEDARR
class _LONG_SIZEDARR(Structure):
    pass
_LONG_SIZEDARR._fields_ = [
    ('clSize', c_ulong),
    ('pData', POINTER(c_ulong)),
]
DWORD_SIZEDARR = _LONG_SIZEDARR
class _HYPER_SIZEDARR(Structure):
    pass
_HYPER_SIZEDARR._fields_ = [
    ('clSize', c_ulong),
    ('pData', POINTER(c_longlong)),
]
HYPER_SIZEDARR = _HYPER_SIZEDARR
class _userCLIPFORMAT(Structure):
    pass
class __MIDL_IWinTypes_0001(Union):
    pass
__MIDL_IWinTypes_0001._fields_ = [
    ('dwValue', DWORD),
    ('pwszName', WSTRING),
]
_userCLIPFORMAT._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0001),
]
userCLIPFORMAT = _userCLIPFORMAT
wireCLIPFORMAT = POINTER(userCLIPFORMAT)
class _GDI_NONREMOTE(Structure):
    pass
class __MIDL_IWinTypes_0002(Union):
    pass
__MIDL_IWinTypes_0002._fields_ = [
    ('hInproc', c_long),
    ('hRemote', POINTER(DWORD_BLOB)),
]
_GDI_NONREMOTE._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0002),
]
GDI_NONREMOTE = _GDI_NONREMOTE
class __MIDL_IWinTypes_0003(Union):
    pass
__MIDL_IWinTypes_0003._fields_ = [
    ('hInproc', c_long),
    ('hRemote', POINTER(FLAGGED_BYTE_BLOB)),
    ('hInproc64', c_longlong),
]
_userHGLOBAL._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0003),
]
class _userHMETAFILE(Structure):
    pass
class __MIDL_IWinTypes_0004(Union):
    pass
__MIDL_IWinTypes_0004._fields_ = [
    ('hInproc', c_long),
    ('hRemote', POINTER(BYTE_BLOB)),
    ('hInproc64', c_longlong),
]
_userHMETAFILE._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0004),
]
userHMETAFILE = _userHMETAFILE
class _remoteMETAFILEPICT(Structure):
    pass
_remoteMETAFILEPICT._fields_ = [
    ('mm', c_long),
    ('xExt', c_long),
    ('yExt', c_long),
    ('hMF', POINTER(userHMETAFILE)),
]
remoteMETAFILEPICT = _remoteMETAFILEPICT
class __MIDL_IWinTypes_0005(Union):
    pass
__MIDL_IWinTypes_0005._fields_ = [
    ('hInproc', c_long),
    ('hRemote', POINTER(remoteMETAFILEPICT)),
    ('hInproc64', c_longlong),
]
_userHMETAFILEPICT._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0005),
]
class __MIDL_IWinTypes_0006(Union):
    pass
__MIDL_IWinTypes_0006._fields_ = [
    ('hInproc', c_long),
    ('hRemote', POINTER(BYTE_BLOB)),
    ('hInproc64', c_longlong),
]
_userHENHMETAFILE._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0006),
]
class _userBITMAP(Structure):
    pass
_userBITMAP._fields_ = [
    ('bmType', LONG),
    ('bmWidth', LONG),
    ('bmHeight', LONG),
    ('bmWidthBytes', LONG),
    ('bmPlanes', WORD),
    ('bmBitsPixel', WORD),
    ('cbSize', DWORD),
    ('pBuffer', byte * 1),
]
userBITMAP = _userBITMAP
class __MIDL_IWinTypes_0007(Union):
    pass
__MIDL_IWinTypes_0007._fields_ = [
    ('hInproc', c_long),
    ('hRemote', POINTER(userBITMAP)),
    ('hInproc64', c_longlong),
]
_userHBITMAP._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0007),
]
class __MIDL_IWinTypes_0008(Union):
    pass
__MIDL_IWinTypes_0008._fields_ = [
    ('hInproc', c_long),
    ('hRemote', POINTER(LOGPALETTE)),
    ('hInproc64', c_longlong),
]
_userHPALETTE._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0008),
]
class _RemotableHandle(Structure):
    pass
class __MIDL_IWinTypes_0009(Union):
    pass
__MIDL_IWinTypes_0009._fields_ = [
    ('hInproc', c_long),
    ('hRemote', c_long),
]
_RemotableHandle._fields_ = [
    ('fContext', c_long),
    ('u', __MIDL_IWinTypes_0009),
]
RemotableHandle = _RemotableHandle
wireHWND = POINTER(RemotableHandle)
wireHMENU = POINTER(RemotableHandle)
wireHACCEL = POINTER(RemotableHandle)
wireHBRUSH = POINTER(RemotableHandle)
wireHFONT = POINTER(RemotableHandle)
wireHDC = POINTER(RemotableHandle)
wireHICON = POINTER(RemotableHandle)
wireHRGN = POINTER(RemotableHandle)
wireHMETAFILE = POINTER(userHMETAFILE)
DATE = c_double
class tagCY(Union):
    pass
class N5tagCY5DOLLAR_171E(Structure):
    pass
N5tagCY5DOLLAR_171E._fields_ = [
    ('Lo', c_ulong),
    ('Hi', c_long),
]
LONGLONG = c_longlong
tagCY._anonymous_ = ['_0']
tagCY._fields_ = [
    ('_0', N5tagCY5DOLLAR_171E),
    ('int64', LONGLONG),
]
CY = tagCY
LPCY = POINTER(CY)
class tagDEC(Structure):
    pass
class N6tagDEC5DOLLAR_172E(Union):
    pass
class N6tagDEC5DOLLAR_1725DOLLAR_173E(Structure):
    pass
N6tagDEC5DOLLAR_1725DOLLAR_173E._fields_ = [
    ('scale', BYTE),
    ('sign', BYTE),
]
N6tagDEC5DOLLAR_172E._anonymous_ = ['_0']
N6tagDEC5DOLLAR_172E._fields_ = [
    ('_0', N6tagDEC5DOLLAR_1725DOLLAR_173E),
    ('signscale', USHORT),
]
class N6tagDEC5DOLLAR_174E(Union):
    pass
class N6tagDEC5DOLLAR_1745DOLLAR_175E(Structure):
    pass
N6tagDEC5DOLLAR_1745DOLLAR_175E._fields_ = [
    ('Lo32', DWORD),
    ('Mid32', DWORD),
]
N6tagDEC5DOLLAR_174E._anonymous_ = ['_0']
N6tagDEC5DOLLAR_174E._fields_ = [
    ('_0', N6tagDEC5DOLLAR_1745DOLLAR_175E),
    ('Lo64', ULONGLONG),
]
tagDEC._anonymous_ = ['_0', '_1']
tagDEC._fields_ = [
    ('wReserved', USHORT),
    ('_0', N6tagDEC5DOLLAR_172E),
    ('Hi32', DWORD),
    ('_1', N6tagDEC5DOLLAR_174E),
]
DECIMAL = tagDEC
LPDECIMAL = POINTER(DECIMAL)
wireBSTR = POINTER(FLAGGED_WORD_BLOB)
LPBSTR = POINTER(BSTR)
class tagBSTRBLOB(Structure):
    pass
tagBSTRBLOB._fields_ = [
    ('cbSize', DWORD),
    ('pData', POINTER(BYTE)),
]
BSTRBLOB = tagBSTRBLOB
LPBSTRBLOB = POINTER(tagBSTRBLOB)
class tagBLOB(Structure):
    pass
tagBLOB._fields_ = [
    ('cbSize', DWORD),
    ('pBlobData', POINTER(BYTE)),
]
BLOB = tagBLOB
LPBLOB = POINTER(tagBLOB)
class tagCLIPDATA(Structure):
    pass
tagCLIPDATA._fields_ = [
    ('cbSize', DWORD),
    ('ulClipFmt', c_long),
    ('pClipData', POINTER(BYTE)),
]
CLIPDATA = tagCLIPDATA

# values for enumeration 'VARENUM'
VARENUM = c_int # enum
PROPID = DWORD
class _tagpropertykey(Structure):
    pass
_tagpropertykey._fields_ = [
    ('fmtid', GUID),
    ('pid', DWORD),
]
PROPERTYKEY = _tagpropertykey
class tagCSPLATFORM(Structure):
    pass
tagCSPLATFORM._fields_ = [
    ('dwPlatformId', DWORD),
    ('dwVersionHi', DWORD),
    ('dwVersionLo', DWORD),
    ('dwProcessorArch', DWORD),
]
CSPLATFORM = tagCSPLATFORM
class tagQUERYCONTEXT(Structure):
    pass
tagQUERYCONTEXT._fields_ = [
    ('dwContext', DWORD),
    ('Platform', CSPLATFORM),
    ('Locale', LCID),
    ('dwVersionHi', DWORD),
    ('dwVersionLo', DWORD),
]
QUERYCONTEXT = tagQUERYCONTEXT

# values for enumeration 'tagTYSPEC'
tagTYSPEC = c_int # enum
TYSPEC = tagTYSPEC
class __MIDL___MIDL_itf_wtypes_0000_0001_0001(Structure):
    pass
class __MIDL___MIDL_itf_wtypes_0000_0001_0005(Union):
    pass
class N39__MIDL___MIDL_itf_wtypes_0000_0001_000139__MIDL___MIDL_itf_wtypes_0000_0001_00055DOLLAR_176E(Structure):
    pass
N39__MIDL___MIDL_itf_wtypes_0000_0001_000139__MIDL___MIDL_itf_wtypes_0000_0001_00055DOLLAR_176E._fields_ = [
    ('pPackageName', LPOLESTR),
    ('PolicyId', GUID),
]
class N39__MIDL___MIDL_itf_wtypes_0000_0001_000139__MIDL___MIDL_itf_wtypes_0000_0001_00055DOLLAR_177E(Structure):
    pass
N39__MIDL___MIDL_itf_wtypes_0000_0001_000139__MIDL___MIDL_itf_wtypes_0000_0001_00055DOLLAR_177E._fields_ = [
    ('ObjectId', GUID),
    ('PolicyId', GUID),
]
__MIDL___MIDL_itf_wtypes_0000_0001_0005._fields_ = [
    ('clsid', CLSID),
    ('pFileExt', LPOLESTR),
    ('pMimeType', LPOLESTR),
    ('pProgId', LPOLESTR),
    ('pFileName', LPOLESTR),
    ('ByName', N39__MIDL___MIDL_itf_wtypes_0000_0001_000139__MIDL___MIDL_itf_wtypes_0000_0001_00055DOLLAR_176E),
    ('ByObjectId', N39__MIDL___MIDL_itf_wtypes_0000_0001_000139__MIDL___MIDL_itf_wtypes_0000_0001_00055DOLLAR_177E),
]
__MIDL___MIDL_itf_wtypes_0000_0001_0001._fields_ = [
    ('tyspec', DWORD),
    ('tagged_union', __MIDL___MIDL_itf_wtypes_0000_0001_0005),
]
uCLSSPEC = __MIDL___MIDL_itf_wtypes_0000_0001_0001

# values for enumeration '_EXCEPTION_DISPOSITION'
_EXCEPTION_DISPOSITION = c_int # enum
EXCEPTION_DISPOSITION = _EXCEPTION_DISPOSITION
_onexit_t = CFUNCTYPE(c_int)
class _div_t(Structure):
    pass
_div_t._fields_ = [
    ('quot', c_int),
    ('rem', c_int),
]
div_t = _div_t
class _ldiv_t(Structure):
    pass
_ldiv_t._fields_ = [
    ('quot', c_long),
    ('rem', c_long),
]
ldiv_t = _ldiv_t
class _LDOUBLE(Structure):
    pass
_LDOUBLE._fields_ = [
    ('ld', c_ubyte * 10),
]
class _CRT_DOUBLE(Structure):
    pass
_CRT_DOUBLE._fields_ = [
    ('x', c_double),
]
class _CRT_FLOAT(Structure):
    pass
_CRT_FLOAT._fields_ = [
    ('f', c_float),
]
class _LONGDOUBLE(Structure):
    pass
_LONGDOUBLE._fields_ = [
    ('x', c_longdouble),
]
class _LDBL12(Structure):
    pass
_LDBL12._fields_ = [
    ('ld12', c_ubyte * 12),
]
_purecall_handler = CFUNCTYPE(None)
uintptr_t = c_uint
_invalid_parameter_handler = CFUNCTYPE(None, WSTRING, WSTRING, WSTRING, c_uint, uintptr_t)
va_list = STRING
rsize_t = size_t
intptr_t = c_int
ptrdiff_t = c_int
wint_t = c_ushort
wctype_t = c_ushort
errcode = c_int
errno_t = c_int
__time32_t = c_long
__time64_t = c_longlong
time_t = __time64_t
class threadmbcinfostruct(Structure):
    pass
threadmbcinfostruct._fields_ = [
]
class threadlocaleinfostruct(Structure):
    pass
pthreadlocinfo = POINTER(threadlocaleinfostruct)
pthreadmbcinfo = POINTER(threadmbcinfostruct)
class __lc_time_data(Structure):
    pass
__lc_time_data._fields_ = [
]
class localeinfo_struct(Structure):
    pass
localeinfo_struct._fields_ = [
    ('locinfo', pthreadlocinfo),
    ('mbcinfo', pthreadmbcinfo),
]
_locale_tstruct = localeinfo_struct
_locale_t = POINTER(localeinfo_struct)
class tagLC_ID(Structure):
    pass
tagLC_ID._fields_ = [
    ('wLanguage', c_ushort),
    ('wCountry', c_ushort),
    ('wCodePage', c_ushort),
]
LPLC_ID = POINTER(tagLC_ID)
LC_ID = tagLC_ID
class N22threadlocaleinfostruct3DOLLAR_0E(Structure):
    pass
N22threadlocaleinfostruct3DOLLAR_0E._fields_ = [
    ('locale', STRING),
    ('wlocale', WSTRING),
    ('refcount', POINTER(c_int)),
    ('wrefcount', POINTER(c_int)),
]
class lconv(Structure):
    pass
threadlocaleinfostruct._fields_ = [
    ('refcount', c_int),
    ('lc_codepage', c_uint),
    ('lc_collate_cp', c_uint),
    ('lc_handle', c_ulong * 6),
    ('lc_id', LC_ID * 6),
    ('lc_category', N22threadlocaleinfostruct3DOLLAR_0E * 6),
    ('lc_clike', c_int),
    ('mb_cur_max', c_int),
    ('lconv_intl_refcount', POINTER(c_int)),
    ('lconv_num_refcount', POINTER(c_int)),
    ('lconv_mon_refcount', POINTER(c_int)),
    ('lconv', POINTER(lconv)),
    ('ctype1_refcount', POINTER(c_int)),
    ('ctype1', POINTER(c_ushort)),
    ('pctype', POINTER(c_ushort)),
    ('pclmap', POINTER(c_ubyte)),
    ('pcumap', POINTER(c_ubyte)),
    ('lc_time_curr', POINTER(__lc_time_data)),
]
lconv._fields_ = [
]
threadlocinfo = threadlocaleinfostruct
PUOW = POINTER(GUID)
UOW = GUID
CRM_PROTOCOL_ID = GUID
PCRM_PROTOCOL_ID = POINTER(GUID)
NOTIFICATION_MASK = ULONG
class _TRANSACTION_NOTIFICATION(Structure):
    pass
_TRANSACTION_NOTIFICATION._fields_ = [
    ('TransactionKey', PVOID),
    ('TransactionNotification', ULONG),
    ('TmVirtualClock', LARGE_INTEGER),
    ('ArgumentLength', ULONG),
]
TRANSACTION_NOTIFICATION = _TRANSACTION_NOTIFICATION
PTRANSACTION_NOTIFICATION = POINTER(_TRANSACTION_NOTIFICATION)
class _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT(Structure):
    pass
_TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT._fields_ = [
    ('EnlistmentId', GUID),
    ('UOW', UOW),
]
TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT = _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT
PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT = POINTER(_TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT)
PSAVEPOINT_ID = POINTER(ULONG)
SAVEPOINT_ID = ULONG
class _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT(Structure):
    pass
_TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT._fields_ = [
    ('SavepointId', SAVEPOINT_ID),
]
TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT = _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT
PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT = POINTER(_TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT)
class _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT(Structure):
    pass
_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT._fields_ = [
    ('PropagationCookie', ULONG),
    ('UOW', GUID),
    ('TmIdentity', GUID),
    ('BufferLength', ULONG),
]
TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT = _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT
PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT = POINTER(_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT)
class _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT(Structure):
    pass
_TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT._fields_ = [
    ('MarshalCookie', ULONG),
    ('UOW', GUID),
]
TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT = _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT
PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT = POINTER(_TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT)
TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT = TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT
PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT = POINTER(TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT)
class _KCRM_MARSHAL_HEADER(Structure):
    pass
_KCRM_MARSHAL_HEADER._fields_ = [
    ('VersionMajor', ULONG),
    ('VersionMinor', ULONG),
    ('NumProtocols', ULONG),
    ('Unused', ULONG),
]
PKCRM_MARSHAL_HEADER = POINTER(_KCRM_MARSHAL_HEADER)
PRKCRM_MARSHAL_HEADER = POINTER(_KCRM_MARSHAL_HEADER)
KCRM_MARSHAL_HEADER = _KCRM_MARSHAL_HEADER
class _KCRM_TRANSACTION_BLOB(Structure):
    pass
_KCRM_TRANSACTION_BLOB._fields_ = [
    ('UOW', UOW),
    ('TmIdentity', GUID),
    ('IsolationLevel', ULONG),
    ('IsolationFlags', ULONG),
    ('Timeout', ULONG),
    ('Description', WCHAR * 64),
]
KCRM_TRANSACTION_BLOB = _KCRM_TRANSACTION_BLOB
PKCRM_TRANSACTION_BLOB = POINTER(_KCRM_TRANSACTION_BLOB)
PRKCRM_TRANSACTION_BLOB = POINTER(_KCRM_TRANSACTION_BLOB)
class _KCRM_PROTOCOL_BLOB(Structure):
    pass
_KCRM_PROTOCOL_BLOB._fields_ = [
    ('ProtocolId', CRM_PROTOCOL_ID),
    ('StaticInfoLength', ULONG),
    ('TransactionIdInfoLength', ULONG),
    ('Unused1', ULONG),
    ('Unused2', ULONG),
]
PRKCRM_PROTOCOL_BLOB = POINTER(_KCRM_PROTOCOL_BLOB)
KCRM_PROTOCOL_BLOB = _KCRM_PROTOCOL_BLOB
PKCRM_PROTOCOL_BLOB = POINTER(_KCRM_PROTOCOL_BLOB)
class ICreateTypeInfo2(ICreateTypeInfo):
    pass
class ICreateTypeLib2(ICreateTypeLib):
    pass
class IEnumVARIANT(IUnknown):
    pass
class ITypeInfo2(ITypeInfo):
    pass
class ITypeLib2(ITypeLib):
    pass
class ITypeChangeEvents(IUnknown):
    pass
class IErrorInfo(IUnknown):
    pass
class ICreateErrorInfo(IUnknown):
    pass
class ISupportErrorInfo(IUnknown):
    pass
class ITypeFactory(IUnknown):
    pass
class ITypeMarshal(IUnknown):
    pass
class IRecordInfo(IUnknown):
    pass
class IErrorLog(IUnknown):
    pass
class IPropertyBag(IUnknown):
    pass
CURRENCY = CY
class tagSAFEARRAYBOUND(Structure):
    pass
tagSAFEARRAYBOUND._fields_ = [
    ('cElements', DWORD),
    ('lLbound', LONG),
]
SAFEARRAYBOUND = tagSAFEARRAYBOUND
LPSAFEARRAYBOUND = POINTER(tagSAFEARRAYBOUND)
class _wireVARIANT(Structure):
    pass
wireVARIANT = POINTER(_wireVARIANT)
class _wireBRECORD(Structure):
    pass
wireBRECORD = POINTER(_wireBRECORD)
class _wireSAFEARR_BSTR(Structure):
    pass
_wireSAFEARR_BSTR._fields_ = [
    ('Size', DWORD),
    ('aBstr', POINTER(wireBSTR)),
]
SAFEARR_BSTR = _wireSAFEARR_BSTR
class _wireSAFEARR_UNKNOWN(Structure):
    pass
_wireSAFEARR_UNKNOWN._fields_ = [
    ('Size', DWORD),
    ('apUnknown', POINTER(POINTER(IUnknown))),
]
SAFEARR_UNKNOWN = _wireSAFEARR_UNKNOWN
class _wireSAFEARR_DISPATCH(Structure):
    pass
_wireSAFEARR_DISPATCH._fields_ = [
    ('Size', DWORD),
    ('apDispatch', POINTER(POINTER(IDispatch))),
]
SAFEARR_DISPATCH = _wireSAFEARR_DISPATCH
class _wireSAFEARR_VARIANT(Structure):
    pass
_wireSAFEARR_VARIANT._fields_ = [
    ('Size', DWORD),
    ('aVariant', POINTER(wireVARIANT)),
]
SAFEARR_VARIANT = _wireSAFEARR_VARIANT
class _wireSAFEARR_BRECORD(Structure):
    pass
_wireSAFEARR_BRECORD._fields_ = [
    ('Size', DWORD),
    ('aRecord', POINTER(wireBRECORD)),
]
SAFEARR_BRECORD = _wireSAFEARR_BRECORD
class _wireSAFEARR_HAVEIID(Structure):
    pass
_wireSAFEARR_HAVEIID._fields_ = [
    ('Size', DWORD),
    ('apUnknown', POINTER(POINTER(IUnknown))),
    ('iid', IID),
]
SAFEARR_HAVEIID = _wireSAFEARR_HAVEIID

# values for enumeration 'tagSF_TYPE'
tagSF_TYPE = c_int # enum
SF_TYPE = tagSF_TYPE
class _wireSAFEARRAY_UNION(Structure):
    pass
class __MIDL_IOleAutomationTypes_0001(Union):
    pass
__MIDL_IOleAutomationTypes_0001._fields_ = [
    ('BstrStr', SAFEARR_BSTR),
    ('UnknownStr', SAFEARR_UNKNOWN),
    ('DispatchStr', SAFEARR_DISPATCH),
    ('VariantStr', SAFEARR_VARIANT),
    ('RecordStr', SAFEARR_BRECORD),
    ('HaveIidStr', SAFEARR_HAVEIID),
    ('ByteStr', BYTE_SIZEDARR),
    ('WordStr', WORD_SIZEDARR),
    ('LongStr', DWORD_SIZEDARR),
    ('HyperStr', HYPER_SIZEDARR),
]
_wireSAFEARRAY_UNION._fields_ = [
    ('sfType', DWORD),
    ('u', __MIDL_IOleAutomationTypes_0001),
]
SAFEARRAYUNION = _wireSAFEARRAY_UNION
class _wireSAFEARRAY(Structure):
    pass
_wireSAFEARRAY._fields_ = [
    ('cDims', USHORT),
    ('fFeatures', USHORT),
    ('cbElements', DWORD),
    ('cLocks', DWORD),
    ('uArrayStructs', SAFEARRAYUNION),
    ('rgsabound', SAFEARRAYBOUND * 1),
]
wireSAFEARRAY = POINTER(_wireSAFEARRAY)
wirePSAFEARRAY = POINTER(wireSAFEARRAY)
class tagSAFEARRAY(Structure):
    pass
tagSAFEARRAY._fields_ = [
    ('cDims', USHORT),
    ('fFeatures', USHORT),
    ('cbElements', DWORD),
    ('cLocks', DWORD),
    ('pvData', PVOID),
    ('rgsabound', SAFEARRAYBOUND * 1),
]
SAFEARRAY = tagSAFEARRAY
LPSAFEARRAY = POINTER(SAFEARRAY)
class N10tagVARIANT5DOLLAR_212E(Union):
    pass
class N10tagVARIANT5DOLLAR_2125DOLLAR_213E(Structure):
    pass
class N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_214E(Union):
    pass
class N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_2145DOLLAR_215E(Structure):
    pass
N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_2145DOLLAR_215E._fields_ = [
    ('pvRecord', PVOID),
    ('pRecInfo', POINTER(IRecordInfo)),
]
N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_214E._anonymous_ = ['_0']
N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_214E._fields_ = [
    ('llVal', LONGLONG),
    ('lVal', LONG),
    ('bVal', BYTE),
    ('iVal', SHORT),
    ('fltVal', FLOAT),
    ('dblVal', DOUBLE),
    ('boolVal', VARIANT_BOOL),
    ('scode', SCODE),
    ('cyVal', CY),
    ('date', DATE),
    ('bstrVal', BSTR),
    ('punkVal', POINTER(IUnknown)),
    ('pdispVal', POINTER(IDispatch)),
    ('parray', POINTER(SAFEARRAY)),
    ('pbVal', POINTER(BYTE)),
    ('piVal', POINTER(SHORT)),
    ('plVal', POINTER(LONG)),
    ('pllVal', POINTER(LONGLONG)),
    ('pfltVal', POINTER(FLOAT)),
    ('pdblVal', POINTER(DOUBLE)),
    ('pboolVal', POINTER(VARIANT_BOOL)),
    ('pscode', POINTER(SCODE)),
    ('pcyVal', POINTER(CY)),
    ('pdate', POINTER(DATE)),
    ('pbstrVal', POINTER(BSTR)),
    ('ppunkVal', POINTER(POINTER(IUnknown))),
    ('ppdispVal', POINTER(POINTER(IDispatch))),
    ('pparray', POINTER(POINTER(SAFEARRAY))),
    ('pvarVal', POINTER(VARIANT)),
    ('byref', PVOID),
    ('cVal', CHAR),
    ('uiVal', USHORT),
    ('ulVal', DWORD),
    ('ullVal', ULONGLONG),
    ('intVal', INT),
    ('uintVal', UINT),
    ('pdecVal', POINTER(DECIMAL)),
    ('pcVal', STRING),
    ('puiVal', POINTER(USHORT)),
    ('pulVal', POINTER(DWORD)),
    ('pullVal', POINTER(ULONGLONG)),
    ('pintVal', POINTER(INT)),
    ('puintVal', POINTER(UINT)),
    ('_0', N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_2145DOLLAR_215E),
]
N10tagVARIANT5DOLLAR_2125DOLLAR_213E._anonymous_ = ['_0']
N10tagVARIANT5DOLLAR_2125DOLLAR_213E._fields_ = [
    ('vt', VARTYPE),
    ('wReserved1', WORD),
    ('wReserved2', WORD),
    ('wReserved3', WORD),
    ('_0', N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_214E),
]
N10tagVARIANT5DOLLAR_212E._anonymous_ = ['_0']
N10tagVARIANT5DOLLAR_212E._fields_ = [
    ('_0', N10tagVARIANT5DOLLAR_2125DOLLAR_213E),
    ('decVal', DECIMAL),
]
tagVARIANT._anonymous_ = ['_0']
tagVARIANT._fields_ = [
    ('_0', N10tagVARIANT5DOLLAR_212E),
]
LPVARIANT = POINTER(VARIANT)
VARIANTARG = VARIANT
LPVARIANTARG = POINTER(VARIANT)
_wireBRECORD._fields_ = [
    ('fFlags', DWORD),
    ('clSize', DWORD),
    ('pRecInfo', POINTER(IRecordInfo)),
    ('pRecord', POINTER(byte)),
]
class N12_wireVARIANT5DOLLAR_216E(Union):
    pass
N12_wireVARIANT5DOLLAR_216E._fields_ = [
    ('llVal', LONGLONG),
    ('lVal', LONG),
    ('bVal', BYTE),
    ('iVal', SHORT),
    ('fltVal', FLOAT),
    ('dblVal', DOUBLE),
    ('boolVal', VARIANT_BOOL),
    ('scode', SCODE),
    ('cyVal', CY),
    ('date', DATE),
    ('bstrVal', wireBSTR),
    ('punkVal', POINTER(IUnknown)),
    ('pdispVal', POINTER(IDispatch)),
    ('parray', wirePSAFEARRAY),
    ('brecVal', wireBRECORD),
    ('pbVal', POINTER(BYTE)),
    ('piVal', POINTER(SHORT)),
    ('plVal', POINTER(LONG)),
    ('pllVal', POINTER(LONGLONG)),
    ('pfltVal', POINTER(FLOAT)),
    ('pdblVal', POINTER(DOUBLE)),
    ('pboolVal', POINTER(VARIANT_BOOL)),
    ('pscode', POINTER(SCODE)),
    ('pcyVal', POINTER(CY)),
    ('pdate', POINTER(DATE)),
    ('pbstrVal', POINTER(wireBSTR)),
    ('ppunkVal', POINTER(POINTER(IUnknown))),
    ('ppdispVal', POINTER(POINTER(IDispatch))),
    ('pparray', POINTER(wirePSAFEARRAY)),
    ('pvarVal', POINTER(wireVARIANT)),
    ('cVal', CHAR),
    ('uiVal', USHORT),
    ('ulVal', DWORD),
    ('ullVal', ULONGLONG),
    ('intVal', INT),
    ('uintVal', UINT),
    ('decVal', DECIMAL),
    ('pdecVal', POINTER(DECIMAL)),
    ('pcVal', STRING),
    ('puiVal', POINTER(USHORT)),
    ('pulVal', POINTER(DWORD)),
    ('pullVal', POINTER(ULONGLONG)),
    ('pintVal', POINTER(INT)),
    ('puintVal', POINTER(UINT)),
]
_wireVARIANT._anonymous_ = ['_0']
_wireVARIANT._fields_ = [
    ('clSize', DWORD),
    ('rpcReserved', DWORD),
    ('vt', USHORT),
    ('wReserved1', USHORT),
    ('wReserved2', USHORT),
    ('wReserved3', USHORT),
    ('_0', N12_wireVARIANT5DOLLAR_216E),
]
HREFTYPE = DWORD

# values for enumeration 'tagTYPEKIND'
tagTYPEKIND = c_int # enum
TYPEKIND = tagTYPEKIND
class tagTYPEDESC(Structure):
    pass
class N11tagTYPEDESC5DOLLAR_217E(Union):
    pass
class tagARRAYDESC(Structure):
    pass
N11tagTYPEDESC5DOLLAR_217E._fields_ = [
    ('lptdesc', POINTER(tagTYPEDESC)),
    ('lpadesc', POINTER(tagARRAYDESC)),
    ('hreftype', HREFTYPE),
]
tagTYPEDESC._anonymous_ = ['_0']
tagTYPEDESC._fields_ = [
    ('_0', N11tagTYPEDESC5DOLLAR_217E),
    ('vt', VARTYPE),
]
TYPEDESC = tagTYPEDESC
tagARRAYDESC._fields_ = [
    ('tdescElem', TYPEDESC),
    ('cDims', USHORT),
    ('rgbounds', SAFEARRAYBOUND * 1),
]
ARRAYDESC = tagARRAYDESC
class tagPARAMDESCEX(Structure):
    pass
tagPARAMDESCEX._fields_ = [
    ('cBytes', DWORD),
    ('varDefaultValue', VARIANTARG),
]
PARAMDESCEX = tagPARAMDESCEX
LPPARAMDESCEX = POINTER(tagPARAMDESCEX)
class tagPARAMDESC(Structure):
    pass
tagPARAMDESC._fields_ = [
    ('pparamdescex', LPPARAMDESCEX),
    ('wParamFlags', USHORT),
]
PARAMDESC = tagPARAMDESC
LPPARAMDESC = POINTER(tagPARAMDESC)
class tagIDLDESC(Structure):
    pass
tagIDLDESC._fields_ = [
    ('dwReserved', ULONG_PTR),
    ('wIDLFlags', USHORT),
]
IDLDESC = tagIDLDESC
LPIDLDESC = POINTER(tagIDLDESC)
class tagELEMDESC(Structure):
    pass
class N11tagELEMDESC5DOLLAR_218E(Union):
    pass
N11tagELEMDESC5DOLLAR_218E._fields_ = [
    ('idldesc', IDLDESC),
    ('paramdesc', PARAMDESC),
]
tagELEMDESC._anonymous_ = ['_0']
tagELEMDESC._fields_ = [
    ('tdesc', TYPEDESC),
    ('_0', N11tagELEMDESC5DOLLAR_218E),
]
ELEMDESC = tagELEMDESC
LPELEMDESC = POINTER(tagELEMDESC)
class tagTYPEATTR(Structure):
    pass
tagTYPEATTR._fields_ = [
    ('guid', GUID),
    ('lcid', LCID),
    ('dwReserved', DWORD),
    ('memidConstructor', MEMBERID),
    ('memidDestructor', MEMBERID),
    ('lpstrSchema', LPOLESTR),
    ('cbSizeInstance', DWORD),
    ('typekind', TYPEKIND),
    ('cFuncs', WORD),
    ('cVars', WORD),
    ('cImplTypes', WORD),
    ('cbSizeVft', WORD),
    ('cbAlignment', WORD),
    ('wTypeFlags', WORD),
    ('wMajorVerNum', WORD),
    ('wMinorVerNum', WORD),
    ('tdescAlias', TYPEDESC),
    ('idldescType', IDLDESC),
]
TYPEATTR = tagTYPEATTR
LPTYPEATTR = POINTER(tagTYPEATTR)
tagDISPPARAMS._fields_ = [
    ('rgvarg', POINTER(VARIANTARG)),
    ('rgdispidNamedArgs', POINTER(DISPID)),
    ('cArgs', UINT),
    ('cNamedArgs', UINT),
]
tagEXCEPINFO._fields_ = [
    ('wCode', WORD),
    ('wReserved', WORD),
    ('bstrSource', BSTR),
    ('bstrDescription', BSTR),
    ('bstrHelpFile', BSTR),
    ('dwHelpContext', DWORD),
    ('pvReserved', PVOID),
    ('pfnDeferredFillIn', WINFUNCTYPE(HRESULT, POINTER(tagEXCEPINFO))),
    ('scode', SCODE),
]
LPEXCEPINFO = POINTER(tagEXCEPINFO)

# values for enumeration 'tagFUNCKIND'
tagFUNCKIND = c_int # enum
FUNCKIND = tagFUNCKIND

# values for enumeration 'tagINVOKEKIND'
tagINVOKEKIND = c_int # enum
INVOKEKIND = tagINVOKEKIND
class tagFUNCDESC(Structure):
    pass
tagFUNCDESC._fields_ = [
    ('memid', MEMBERID),
    ('lprgscode', POINTER(SCODE)),
    ('lprgelemdescParam', POINTER(ELEMDESC)),
    ('funckind', FUNCKIND),
    ('invkind', INVOKEKIND),
    ('callconv', CALLCONV),
    ('cParams', SHORT),
    ('cParamsOpt', SHORT),
    ('oVft', SHORT),
    ('cScodes', SHORT),
    ('elemdescFunc', ELEMDESC),
    ('wFuncFlags', WORD),
]
FUNCDESC = tagFUNCDESC
LPFUNCDESC = POINTER(tagFUNCDESC)

# values for enumeration 'tagVARKIND'
tagVARKIND = c_int # enum
VARKIND = tagVARKIND
class tagVARDESC(Structure):
    pass
class N10tagVARDESC5DOLLAR_219E(Union):
    pass
N10tagVARDESC5DOLLAR_219E._fields_ = [
    ('oInst', DWORD),
    ('lpvarValue', POINTER(VARIANT)),
]
tagVARDESC._anonymous_ = ['_0']
tagVARDESC._fields_ = [
    ('memid', MEMBERID),
    ('lpstrSchema', LPOLESTR),
    ('_0', N10tagVARDESC5DOLLAR_219E),
    ('elemdescVar', ELEMDESC),
    ('wVarFlags', WORD),
    ('varkind', VARKIND),
]
VARDESC = tagVARDESC
LPVARDESC = POINTER(tagVARDESC)

# values for enumeration 'tagTYPEFLAGS'
tagTYPEFLAGS = c_int # enum
TYPEFLAGS = tagTYPEFLAGS

# values for enumeration 'tagFUNCFLAGS'
tagFUNCFLAGS = c_int # enum
FUNCFLAGS = tagFUNCFLAGS

# values for enumeration 'tagVARFLAGS'
tagVARFLAGS = c_int # enum
VARFLAGS = tagVARFLAGS
class tagCLEANLOCALSTORAGE(Structure):
    pass
tagCLEANLOCALSTORAGE._fields_ = [
    ('pInterface', POINTER(IUnknown)),
    ('pStorage', PVOID),
    ('flags', DWORD),
]
CLEANLOCALSTORAGE = tagCLEANLOCALSTORAGE
class tagCUSTDATAITEM(Structure):
    pass
tagCUSTDATAITEM._fields_ = [
    ('guid', GUID),
    ('varValue', VARIANTARG),
]
CUSTDATAITEM = tagCUSTDATAITEM
LPCUSTDATAITEM = POINTER(tagCUSTDATAITEM)
class tagCUSTDATA(Structure):
    pass
tagCUSTDATA._fields_ = [
    ('cCustData', DWORD),
    ('prgCustData', LPCUSTDATAITEM),
]
CUSTDATA = tagCUSTDATA
LPCUSTDATA = POINTER(tagCUSTDATA)

LPCREATETYPEINFO2 = POINTER(ICreateTypeInfo2)
ICreateTypeInfo2._fields_ = [
]

LPCREATETYPELIB2 = POINTER(ICreateTypeLib2)
ICreateTypeLib2._fields_ = [
]
LPENUMVARIANT = POINTER(IEnumVARIANT)
IEnumVARIANT._fields_ = [
]

# values for enumeration 'tagDESCKIND'
tagDESCKIND = c_int # enum
DESCKIND = tagDESCKIND
class tagBINDPTR(Union):
    pass
tagBINDPTR._fields_ = [
    ('lpfuncdesc', POINTER(FUNCDESC)),
    ('lpvardesc', POINTER(VARDESC)),
    ('lptcomp', POINTER(ITypeComp)),
]
BINDPTR = tagBINDPTR
LPBINDPTR = POINTER(tagBINDPTR)
ITypeComp._fields_ = [
]

LPTYPEINFO2 = POINTER(ITypeInfo2)
ITypeInfo2._fields_ = [
]

# values for enumeration 'tagSYSKIND'
tagSYSKIND = c_int # enum
SYSKIND = tagSYSKIND

# values for enumeration 'tagLIBFLAGS'
tagLIBFLAGS = c_int # enum
LIBFLAGS = tagLIBFLAGS
class tagTLIBATTR(Structure):
    pass
tagTLIBATTR._fields_ = [
    ('guid', GUID),
    ('lcid', LCID),
    ('syskind', SYSKIND),
    ('wMajorVerNum', WORD),
    ('wMinorVerNum', WORD),
    ('wLibFlags', WORD),
]
TLIBATTR = tagTLIBATTR
LPTLIBATTR = POINTER(tagTLIBATTR)

LPTYPELIB2 = POINTER(ITypeLib2)
ITypeLib2._fields_ = [
]
LPTYPECHANGEEVENTS = POINTER(ITypeChangeEvents)

# values for enumeration 'tagCHANGEKIND'
tagCHANGEKIND = c_int # enum
CHANGEKIND = tagCHANGEKIND
ITypeChangeEvents._fields_ = [
]
LPERRORINFO = POINTER(IErrorInfo)
IErrorInfo._fields_ = [
]
LPCREATEERRORINFO = POINTER(ICreateErrorInfo)
ICreateErrorInfo._fields_ = [
]
LPSUPPORTERRORINFO = POINTER(ISupportErrorInfo)
ISupportErrorInfo._fields_ = [
]
ITypeFactory._fields_ = [
]
ITypeMarshal._fields_ = [
]
LPRECORDINFO = POINTER(IRecordInfo)
IRecordInfo._fields_ = [
]
LPERRORLOG = POINTER(IErrorLog)
IErrorLog._fields_ = [
]
LPPROPERTYBAG = POINTER(IPropertyBag)
IPropertyBag._fields_ = [
]

# values for enumeration 'tagREGCLS'
tagREGCLS = c_int # enum
REGCLS = tagREGCLS
STGFMT = DWORD

# values for enumeration 'tagCOINIT'
tagCOINIT = c_int # enum
COINIT = tagCOINIT

# values for enumeration 'tagSTDMSHLFLAGS'
tagSTDMSHLFLAGS = c_int # enum
STDMSHLFLAGS = tagSTDMSHLFLAGS
LPFNGETCLASSOBJECT = WINFUNCTYPE(HRESULT, POINTER(IID), POINTER(IID), POINTER(LPVOID))
LPFNCANUNLOADNOW = WINFUNCTYPE(HRESULT)
class tagSTGOPTIONS(Structure):
    pass
tagSTGOPTIONS._fields_ = [
    ('usVersion', USHORT),
    ('reserved', USHORT),
    ('ulSectorSize', DWORD),
]
STGOPTIONS = tagSTGOPTIONS
class IPropertyStorage(IUnknown):
    pass
class IPropertySetStorage(IUnknown):
    pass
class IEnumSTATPROPSTG(IUnknown):
    pass
class IEnumSTATPROPSETSTG(IUnknown):
    pass
class tagVersionedStream(Structure):
    pass
tagVersionedStream._fields_ = [
    ('guidVersion', GUID),
    ('pStream', POINTER(IStream)),
]
VERSIONEDSTREAM = tagVersionedStream
LPVERSIONEDSTREAM = POINTER(tagVersionedStream)
class tagPROPVARIANT(Structure):
    pass
PROPVARIANT = tagPROPVARIANT
class tagCAC(Structure):
    pass
tagCAC._fields_ = [
    ('cElems', DWORD),
    ('pElems', STRING),
]
CAC = tagCAC
class tagCAUB(Structure):
    pass
tagCAUB._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(BYTE)),
]
CAUB = tagCAUB
class tagCAI(Structure):
    pass
tagCAI._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(SHORT)),
]
CAI = tagCAI
class tagCAUI(Structure):
    pass
tagCAUI._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(USHORT)),
]
CAUI = tagCAUI
class tagCAL(Structure):
    pass
tagCAL._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(LONG)),
]
CAL = tagCAL
class tagCAUL(Structure):
    pass
tagCAUL._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(DWORD)),
]
CAUL = tagCAUL
class tagCAFLT(Structure):
    pass
tagCAFLT._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(FLOAT)),
]
CAFLT = tagCAFLT
class tagCADBL(Structure):
    pass
tagCADBL._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(DOUBLE)),
]
CADBL = tagCADBL
class tagCACY(Structure):
    pass
tagCACY._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(CY)),
]
CACY = tagCACY
class tagCADATE(Structure):
    pass
tagCADATE._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(DATE)),
]
CADATE = tagCADATE
class tagCABSTR(Structure):
    pass
tagCABSTR._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(BSTR)),
]
CABSTR = tagCABSTR
class tagCABSTRBLOB(Structure):
    pass
tagCABSTRBLOB._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(BSTRBLOB)),
]
CABSTRBLOB = tagCABSTRBLOB
class tagCABOOL(Structure):
    pass
tagCABOOL._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(VARIANT_BOOL)),
]
CABOOL = tagCABOOL
class tagCASCODE(Structure):
    pass
tagCASCODE._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(SCODE)),
]
CASCODE = tagCASCODE
class tagCAPROPVARIANT(Structure):
    pass
tagCAPROPVARIANT._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(PROPVARIANT)),
]
CAPROPVARIANT = tagCAPROPVARIANT
class tagCAH(Structure):
    pass
tagCAH._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(LARGE_INTEGER)),
]
CAH = tagCAH
class tagCAUH(Structure):
    pass
tagCAUH._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(ULARGE_INTEGER)),
]
CAUH = tagCAUH
class tagCALPSTR(Structure):
    pass
tagCALPSTR._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(LPSTR)),
]
CALPSTR = tagCALPSTR
class tagCALPWSTR(Structure):
    pass
tagCALPWSTR._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(LPWSTR)),
]
CALPWSTR = tagCALPWSTR
class tagCAFILETIME(Structure):
    pass
tagCAFILETIME._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(FILETIME)),
]
CAFILETIME = tagCAFILETIME
class tagCACLIPDATA(Structure):
    pass
tagCACLIPDATA._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(CLIPDATA)),
]
CACLIPDATA = tagCACLIPDATA
class tagCACLSID(Structure):
    pass
tagCACLSID._fields_ = [
    ('cElems', DWORD),
    ('pElems', POINTER(CLSID)),
]
CACLSID = tagCACLSID
PROPVAR_PAD1 = WORD
PROPVAR_PAD2 = WORD
PROPVAR_PAD3 = WORD
class N14tagPROPVARIANT5DOLLAR_220E(Union):
    pass
class N14tagPROPVARIANT5DOLLAR_2205DOLLAR_221E(Structure):
    pass
class N14tagPROPVARIANT5DOLLAR_2205DOLLAR_2215DOLLAR_222E(Union):
    pass
N14tagPROPVARIANT5DOLLAR_2205DOLLAR_2215DOLLAR_222E._fields_ = [
    ('cVal', CHAR),
    ('bVal', BYTE),
    ('iVal', SHORT),
    ('uiVal', USHORT),
    ('lVal', LONG),
    ('ulVal', DWORD),
    ('intVal', INT),
    ('uintVal', UINT),
    ('hVal', LARGE_INTEGER),
    ('uhVal', ULARGE_INTEGER),
    ('fltVal', FLOAT),
    ('dblVal', DOUBLE),
    ('boolVal', VARIANT_BOOL),
    ('scode', SCODE),
    ('cyVal', CY),
    ('date', DATE),
    ('filetime', FILETIME),
    ('puuid', POINTER(CLSID)),
    ('pclipdata', POINTER(CLIPDATA)),
    ('bstrVal', BSTR),
    ('bstrblobVal', BSTRBLOB),
    ('blob', BLOB),
    ('pszVal', LPSTR),
    ('pwszVal', LPWSTR),
    ('punkVal', POINTER(IUnknown)),
    ('pdispVal', POINTER(IDispatch)),
    ('pStream', POINTER(IStream)),
    ('pStorage', POINTER(IStorage)),
    ('pVersionedStream', LPVERSIONEDSTREAM),
    ('parray', LPSAFEARRAY),
    ('cac', CAC),
    ('caub', CAUB),
    ('cai', CAI),
    ('caui', CAUI),
    ('cal', CAL),
    ('caul', CAUL),
    ('cah', CAH),
    ('cauh', CAUH),
    ('caflt', CAFLT),
    ('cadbl', CADBL),
    ('cabool', CABOOL),
    ('cascode', CASCODE),
    ('cacy', CACY),
    ('cadate', CADATE),
    ('cafiletime', CAFILETIME),
    ('cauuid', CACLSID),
    ('caclipdata', CACLIPDATA),
    ('cabstr', CABSTR),
    ('cabstrblob', CABSTRBLOB),
    ('calpstr', CALPSTR),
    ('calpwstr', CALPWSTR),
    ('capropvar', CAPROPVARIANT),
    ('pcVal', STRING),
    ('pbVal', POINTER(BYTE)),
    ('piVal', POINTER(SHORT)),
    ('puiVal', POINTER(USHORT)),
    ('plVal', POINTER(LONG)),
    ('pulVal', POINTER(DWORD)),
    ('pintVal', POINTER(INT)),
    ('puintVal', POINTER(UINT)),
    ('pfltVal', POINTER(FLOAT)),
    ('pdblVal', POINTER(DOUBLE)),
    ('pboolVal', POINTER(VARIANT_BOOL)),
    ('pdecVal', POINTER(DECIMAL)),
    ('pscode', POINTER(SCODE)),
    ('pcyVal', POINTER(CY)),
    ('pdate', POINTER(DATE)),
    ('pbstrVal', POINTER(BSTR)),
    ('ppunkVal', POINTER(POINTER(IUnknown))),
    ('ppdispVal', POINTER(POINTER(IDispatch))),
    ('pparray', POINTER(LPSAFEARRAY)),
    ('pvarVal', POINTER(PROPVARIANT)),
]
N14tagPROPVARIANT5DOLLAR_2205DOLLAR_221E._anonymous_ = ['_0']
N14tagPROPVARIANT5DOLLAR_2205DOLLAR_221E._fields_ = [
    ('vt', VARTYPE),
    ('wReserved1', PROPVAR_PAD1),
    ('wReserved2', PROPVAR_PAD2),
    ('wReserved3', PROPVAR_PAD3),
    ('_0', N14tagPROPVARIANT5DOLLAR_2205DOLLAR_2215DOLLAR_222E),
]
N14tagPROPVARIANT5DOLLAR_220E._anonymous_ = ['_0']
N14tagPROPVARIANT5DOLLAR_220E._fields_ = [
    ('_0', N14tagPROPVARIANT5DOLLAR_2205DOLLAR_221E),
    ('decVal', DECIMAL),
]
tagPROPVARIANT._anonymous_ = ['_0']
tagPROPVARIANT._fields_ = [
    ('_0', N14tagPROPVARIANT5DOLLAR_220E),
]
LPPROPVARIANT = POINTER(tagPROPVARIANT)

# values for enumeration 'PIDMSI_STATUS_VALUE'
PIDMSI_STATUS_VALUE = c_int # enum
class tagPROPSPEC(Structure):
    pass
class N11tagPROPSPEC5DOLLAR_223E(Union):
    pass
N11tagPROPSPEC5DOLLAR_223E._fields_ = [
    ('propid', PROPID),
    ('lpwstr', LPOLESTR),
]
tagPROPSPEC._anonymous_ = ['_0']
tagPROPSPEC._fields_ = [
    ('ulKind', DWORD),
    ('_0', N11tagPROPSPEC5DOLLAR_223E),
]
PROPSPEC = tagPROPSPEC
class tagSTATPROPSTG(Structure):
    pass
tagSTATPROPSTG._fields_ = [
    ('lpwstrName', LPOLESTR),
    ('propid', PROPID),
    ('vt', VARTYPE),
]
STATPROPSTG = tagSTATPROPSTG
class tagSTATPROPSETSTG(Structure):
    pass
tagSTATPROPSETSTG._fields_ = [
    ('fmtid', FMTID),
    ('clsid', CLSID),
    ('grfFlags', DWORD),
    ('mtime', FILETIME),
    ('ctime', FILETIME),
    ('atime', FILETIME),
    ('dwOSVersion', DWORD),
]
STATPROPSETSTG = tagSTATPROPSETSTG
IPropertyStorage._fields_ = [
]
LPPROPERTYSETSTORAGE = POINTER(IPropertySetStorage)
IPropertySetStorage._fields_ = [
]
LPENUMSTATPROPSTG = POINTER(IEnumSTATPROPSTG)
IEnumSTATPROPSTG._fields_ = [
]
LPENUMSTATPROPSETSTG = POINTER(IEnumSTATPROPSETSTG)
IEnumSTATPROPSETSTG._fields_ = [
]
LPPROPERTYSTORAGE = POINTER(IPropertyStorage)
class tagSERIALIZEDPROPERTYVALUE(Structure):
    pass
tagSERIALIZEDPROPERTYVALUE._fields_ = [
    ('dwType', DWORD),
    ('rgb', BYTE * 1),
]
SERIALIZEDPROPERTYVALUE = tagSERIALIZEDPROPERTYVALUE
class PMemoryAllocator(Structure):
    pass
PMemoryAllocator._fields_ = [
]
PVOID64 = c_void_p
LPWCH = WSTRING
PWCH = WSTRING
PWCHAR = WSTRING
LPCWCH = WSTRING
PCWCH = WSTRING
NWPSTR = WSTRING
PZPWSTR = POINTER(PWSTR)
PCZPWSTR = POINTER(PWSTR)
PUWSTR = WSTRING
LPUWSTR = WSTRING
PCWSTR = WSTRING
PZPCWSTR = POINTER(PCWSTR)
PCUWSTR = WSTRING
LPCUWSTR = WSTRING
LPCH = STRING
PCHAR = STRING
PCH = STRING
PCCH = STRING
LPCCH = STRING
NPSTR = STRING
PZPSTR = POINTER(PSTR)
PCZPSTR = POINTER(PSTR)
PCSTR = STRING
PZPCSTR = POINTER(PCSTR)
PTCHAR = STRING
TCHAR = c_char
TBYTE = c_ubyte
PTBYTE = POINTER(c_ubyte)
LPTCH = LPCH
PTCH = LPCH
PTSTR = LPSTR
PUTSTR = LPSTR
LPTSTR = LPSTR
LPUTSTR = LPSTR
PCUTSTR = LPCSTR
PCTSTR = LPCSTR
LPCUTSTR = LPCSTR
LPCTSTR = LPCSTR
PSHORT = POINTER(SHORT)
PLONG = POINTER(LONG)
PHANDLE = POINTER(HANDLE)
FCHAR = BYTE
FSHORT = WORD
FLONG = DWORD
CCHAR = c_char
PLCID = PDWORD
class _FLOAT128(Structure):
    pass
_FLOAT128._fields_ = [
    ('LowPart', c_longlong),
    ('HighPart', c_longlong),
]
FLOAT128 = _FLOAT128
PFLOAT128 = POINTER(FLOAT128)
PLONGLONG = POINTER(LONGLONG)
PULONGLONG = POINTER(ULONGLONG)
USN = LONGLONG
class N14_LARGE_INTEGER3DOLLAR_1E(Structure):
    pass
N14_LARGE_INTEGER3DOLLAR_1E._fields_ = [
    ('LowPart', DWORD),
    ('HighPart', LONG),
]
class N14_LARGE_INTEGER3DOLLAR_2E(Structure):
    pass
N14_LARGE_INTEGER3DOLLAR_2E._fields_ = [
    ('LowPart', DWORD),
    ('HighPart', LONG),
]
PLARGE_INTEGER = POINTER(LARGE_INTEGER)
class N15_ULARGE_INTEGER3DOLLAR_3E(Structure):
    pass
N15_ULARGE_INTEGER3DOLLAR_3E._fields_ = [
    ('LowPart', DWORD),
    ('HighPart', DWORD),
]
class N15_ULARGE_INTEGER3DOLLAR_4E(Structure):
    pass
N15_ULARGE_INTEGER3DOLLAR_4E._fields_ = [
    ('LowPart', DWORD),
    ('HighPart', DWORD),
]
PULARGE_INTEGER = POINTER(ULARGE_INTEGER)
class _LUID(Structure):
    pass
_LUID._fields_ = [
    ('LowPart', DWORD),
    ('HighPart', LONG),
]
PLUID = POINTER(_LUID)
LUID = _LUID
PDWORDLONG = POINTER(DWORDLONG)
PBOOLEAN = POINTER(BOOLEAN)
class _LIST_ENTRY(Structure):
    pass
_LIST_ENTRY._fields_ = [
    ('Flink', POINTER(_LIST_ENTRY)),
    ('Blink', POINTER(_LIST_ENTRY)),
]
PRLIST_ENTRY = POINTER(_LIST_ENTRY)
PLIST_ENTRY = POINTER(_LIST_ENTRY)
LIST_ENTRY = _LIST_ENTRY
class _SINGLE_LIST_ENTRY(Structure):
    pass
_SINGLE_LIST_ENTRY._fields_ = [
    ('Next', POINTER(_SINGLE_LIST_ENTRY)),
]
SINGLE_LIST_ENTRY = _SINGLE_LIST_ENTRY
PSINGLE_LIST_ENTRY = POINTER(_SINGLE_LIST_ENTRY)
class LIST_ENTRY32(Structure):
    pass
LIST_ENTRY32._fields_ = [
    ('Flink', DWORD),
    ('Blink', DWORD),
]
PLIST_ENTRY32 = POINTER(LIST_ENTRY32)
class LIST_ENTRY64(Structure):
    pass
LIST_ENTRY64._fields_ = [
    ('Flink', ULONGLONG),
    ('Blink', ULONGLONG),
]
PLIST_ENTRY64 = POINTER(LIST_ENTRY64)
class _OBJECTID(Structure):
    pass
_OBJECTID._fields_ = [
    ('Lineage', GUID),
    ('Uniquifier', DWORD),
]
OBJECTID = _OBJECTID
KSPIN_LOCK = ULONG_PTR
PKSPIN_LOCK = POINTER(KSPIN_LOCK)
class _FLOATING_SAVE_AREA(Structure):
    pass
_FLOATING_SAVE_AREA._fields_ = [
    ('ControlWord', DWORD),
    ('StatusWord', DWORD),
    ('TagWord', DWORD),
    ('ErrorOffset', DWORD),
    ('ErrorSelector', DWORD),
    ('DataOffset', DWORD),
    ('DataSelector', DWORD),
    ('RegisterArea', BYTE * 80),
    ('Cr0NpxState', DWORD),
]
FLOATING_SAVE_AREA = _FLOATING_SAVE_AREA
PFLOATING_SAVE_AREA = POINTER(FLOATING_SAVE_AREA)
_CONTEXT._fields_ = [
    ('ContextFlags', DWORD),
    ('Dr0', DWORD),
    ('Dr1', DWORD),
    ('Dr2', DWORD),
    ('Dr3', DWORD),
    ('Dr6', DWORD),
    ('Dr7', DWORD),
    ('FloatSave', FLOATING_SAVE_AREA),
    ('SegGs', DWORD),
    ('SegFs', DWORD),
    ('SegEs', DWORD),
    ('SegDs', DWORD),
    ('Edi', DWORD),
    ('Esi', DWORD),
    ('Ebx', DWORD),
    ('Edx', DWORD),
    ('Ecx', DWORD),
    ('Eax', DWORD),
    ('Ebp', DWORD),
    ('Eip', DWORD),
    ('SegCs', DWORD),
    ('EFlags', DWORD),
    ('Esp', DWORD),
    ('SegSs', DWORD),
    ('ExtendedRegisters', BYTE * 512),
]
class N10_LDT_ENTRY3DOLLAR_5E(Union):
    pass
class N10_LDT_ENTRY3DOLLAR_53DOLLAR_6E(Structure):
    pass
N10_LDT_ENTRY3DOLLAR_53DOLLAR_6E._fields_ = [
    ('BaseMid', BYTE),
    ('Flags1', BYTE),
    ('Flags2', BYTE),
    ('BaseHi', BYTE),
]
class N10_LDT_ENTRY3DOLLAR_53DOLLAR_7E(Structure):
    pass
N10_LDT_ENTRY3DOLLAR_53DOLLAR_7E._fields_ = [
    ('BaseMid', DWORD, 8),
    ('Type', DWORD, 5),
    ('Dpl', DWORD, 2),
    ('Pres', DWORD, 1),
    ('LimitHi', DWORD, 4),
    ('Sys', DWORD, 1),
    ('Reserved_0', DWORD, 1),
    ('Default_Big', DWORD, 1),
    ('Granularity', DWORD, 1),
    ('BaseHi', DWORD, 8),
]
N10_LDT_ENTRY3DOLLAR_5E._fields_ = [
    ('Bytes', N10_LDT_ENTRY3DOLLAR_53DOLLAR_6E),
    ('Bits', N10_LDT_ENTRY3DOLLAR_53DOLLAR_7E),
]
_LDT_ENTRY._fields_ = [
    ('LimitLow', WORD),
    ('BaseLow', WORD),
    ('HighWord', N10_LDT_ENTRY3DOLLAR_5E),
]
LDT_ENTRY = _LDT_ENTRY
class _WOW64_FLOATING_SAVE_AREA(Structure):
    pass
_WOW64_FLOATING_SAVE_AREA._fields_ = [
    ('ControlWord', DWORD),
    ('StatusWord', DWORD),
    ('TagWord', DWORD),
    ('ErrorOffset', DWORD),
    ('ErrorSelector', DWORD),
    ('DataOffset', DWORD),
    ('DataSelector', DWORD),
    ('RegisterArea', BYTE * 80),
    ('Cr0NpxState', DWORD),
]
WOW64_FLOATING_SAVE_AREA = _WOW64_FLOATING_SAVE_AREA
PWOW64_FLOATING_SAVE_AREA = POINTER(WOW64_FLOATING_SAVE_AREA)
class _WOW64_CONTEXT(Structure):
    pass
_WOW64_CONTEXT._fields_ = [
    ('ContextFlags', DWORD),
    ('Dr0', DWORD),
    ('Dr1', DWORD),
    ('Dr2', DWORD),
    ('Dr3', DWORD),
    ('Dr6', DWORD),
    ('Dr7', DWORD),
    ('FloatSave', WOW64_FLOATING_SAVE_AREA),
    ('SegGs', DWORD),
    ('SegFs', DWORD),
    ('SegEs', DWORD),
    ('SegDs', DWORD),
    ('Edi', DWORD),
    ('Esi', DWORD),
    ('Ebx', DWORD),
    ('Edx', DWORD),
    ('Ecx', DWORD),
    ('Eax', DWORD),
    ('Ebp', DWORD),
    ('Eip', DWORD),
    ('SegCs', DWORD),
    ('EFlags', DWORD),
    ('Esp', DWORD),
    ('SegSs', DWORD),
    ('ExtendedRegisters', BYTE * 512),
]
WOW64_CONTEXT = _WOW64_CONTEXT
PWOW64_CONTEXT = POINTER(WOW64_CONTEXT)
class _EXCEPTION_RECORD32(Structure):
    pass
_EXCEPTION_RECORD32._fields_ = [
    ('ExceptionCode', DWORD),
    ('ExceptionFlags', DWORD),
    ('ExceptionRecord', DWORD),
    ('ExceptionAddress', DWORD),
    ('NumberParameters', DWORD),
    ('ExceptionInformation', DWORD * 15),
]
EXCEPTION_RECORD32 = _EXCEPTION_RECORD32
PEXCEPTION_RECORD32 = POINTER(_EXCEPTION_RECORD32)
class _EXCEPTION_RECORD64(Structure):
    pass
_EXCEPTION_RECORD64._fields_ = [
    ('ExceptionCode', DWORD),
    ('ExceptionFlags', DWORD),
    ('ExceptionRecord', DWORD64),
    ('ExceptionAddress', DWORD64),
    ('NumberParameters', DWORD),
    ('__unusedAlignment', DWORD),
    ('ExceptionInformation', DWORD64 * 15),
]
PEXCEPTION_RECORD64 = POINTER(_EXCEPTION_RECORD64)
EXCEPTION_RECORD64 = _EXCEPTION_RECORD64
_EXCEPTION_POINTERS._fields_ = [
    ('ExceptionRecord', PEXCEPTION_RECORD),
    ('ContextRecord', PCONTEXT),
]
EXCEPTION_POINTERS = _EXCEPTION_POINTERS
PACCESS_TOKEN = PVOID
PSID = PVOID
PACCESS_MASK = POINTER(ACCESS_MASK)
class _GENERIC_MAPPING(Structure):
    pass
_GENERIC_MAPPING._fields_ = [
    ('GenericRead', ACCESS_MASK),
    ('GenericWrite', ACCESS_MASK),
    ('GenericExecute', ACCESS_MASK),
    ('GenericAll', ACCESS_MASK),
]
GENERIC_MAPPING = _GENERIC_MAPPING
PGENERIC_MAPPING = POINTER(GENERIC_MAPPING)
class _LUID_AND_ATTRIBUTES(Structure):
    pass
_LUID_AND_ATTRIBUTES._fields_ = [
    ('Luid', LUID),
    ('Attributes', DWORD),
]
LUID_AND_ATTRIBUTES = _LUID_AND_ATTRIBUTES
PLUID_AND_ATTRIBUTES = POINTER(_LUID_AND_ATTRIBUTES)
LUID_AND_ATTRIBUTES_ARRAY = LUID_AND_ATTRIBUTES * 1
PLUID_AND_ATTRIBUTES_ARRAY = POINTER(LUID_AND_ATTRIBUTES_ARRAY)
class _SID_IDENTIFIER_AUTHORITY(Structure):
    pass
_SID_IDENTIFIER_AUTHORITY._fields_ = [
    ('Value', BYTE * 6),
]
PSID_IDENTIFIER_AUTHORITY = POINTER(_SID_IDENTIFIER_AUTHORITY)
SID_IDENTIFIER_AUTHORITY = _SID_IDENTIFIER_AUTHORITY
class _SID(Structure):
    pass
_SID._fields_ = [
    ('Revision', BYTE),
    ('SubAuthorityCount', BYTE),
    ('IdentifierAuthority', SID_IDENTIFIER_AUTHORITY),
    ('SubAuthority', DWORD * 1),
]
SID = _SID
PISID = POINTER(_SID)

# values for enumeration '_SID_NAME_USE'
_SID_NAME_USE = c_int # enum
SID_NAME_USE = _SID_NAME_USE
PSID_NAME_USE = POINTER(_SID_NAME_USE)
class _SID_AND_ATTRIBUTES(Structure):
    pass
_SID_AND_ATTRIBUTES._fields_ = [
    ('Sid', PSID),
    ('Attributes', DWORD),
]
SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES
PSID_AND_ATTRIBUTES = POINTER(_SID_AND_ATTRIBUTES)
SID_AND_ATTRIBUTES_ARRAY = SID_AND_ATTRIBUTES * 1
PSID_AND_ATTRIBUTES_ARRAY = POINTER(SID_AND_ATTRIBUTES_ARRAY)
SID_HASH_ENTRY = ULONG_PTR
PSID_HASH_ENTRY = POINTER(ULONG_PTR)
class _SID_AND_ATTRIBUTES_HASH(Structure):
    pass
_SID_AND_ATTRIBUTES_HASH._fields_ = [
    ('SidCount', DWORD),
    ('SidAttr', PSID_AND_ATTRIBUTES),
    ('Hash', SID_HASH_ENTRY * 32),
]
SID_AND_ATTRIBUTES_HASH = _SID_AND_ATTRIBUTES_HASH
PSID_AND_ATTRIBUTES_HASH = POINTER(_SID_AND_ATTRIBUTES_HASH)

# values for enumeration 'WELL_KNOWN_SID_TYPE'
WELL_KNOWN_SID_TYPE = c_int # enum
class _ACL(Structure):
    pass
_ACL._fields_ = [
    ('AclRevision', BYTE),
    ('Sbz1', BYTE),
    ('AclSize', WORD),
    ('AceCount', WORD),
    ('Sbz2', WORD),
]
ACL = _ACL
PACL = POINTER(ACL)
class _ACE_HEADER(Structure):
    pass
_ACE_HEADER._fields_ = [
    ('AceType', BYTE),
    ('AceFlags', BYTE),
    ('AceSize', WORD),
]
ACE_HEADER = _ACE_HEADER
PACE_HEADER = POINTER(ACE_HEADER)
class _ACCESS_ALLOWED_ACE(Structure):
    pass
_ACCESS_ALLOWED_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
ACCESS_ALLOWED_ACE = _ACCESS_ALLOWED_ACE
PACCESS_ALLOWED_ACE = POINTER(ACCESS_ALLOWED_ACE)
class _ACCESS_DENIED_ACE(Structure):
    pass
_ACCESS_DENIED_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
ACCESS_DENIED_ACE = _ACCESS_DENIED_ACE
PACCESS_DENIED_ACE = POINTER(ACCESS_DENIED_ACE)
class _SYSTEM_AUDIT_ACE(Structure):
    pass
_SYSTEM_AUDIT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
SYSTEM_AUDIT_ACE = _SYSTEM_AUDIT_ACE
PSYSTEM_AUDIT_ACE = POINTER(SYSTEM_AUDIT_ACE)
class _SYSTEM_ALARM_ACE(Structure):
    pass
_SYSTEM_ALARM_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
SYSTEM_ALARM_ACE = _SYSTEM_ALARM_ACE
PSYSTEM_ALARM_ACE = POINTER(SYSTEM_ALARM_ACE)
class _SYSTEM_MANDATORY_LABEL_ACE(Structure):
    pass
_SYSTEM_MANDATORY_LABEL_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
PSYSTEM_MANDATORY_LABEL_ACE = POINTER(_SYSTEM_MANDATORY_LABEL_ACE)
SYSTEM_MANDATORY_LABEL_ACE = _SYSTEM_MANDATORY_LABEL_ACE
class _ACCESS_ALLOWED_OBJECT_ACE(Structure):
    pass
_ACCESS_ALLOWED_OBJECT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('Flags', DWORD),
    ('ObjectType', GUID),
    ('InheritedObjectType', GUID),
    ('SidStart', DWORD),
]
PACCESS_ALLOWED_OBJECT_ACE = POINTER(_ACCESS_ALLOWED_OBJECT_ACE)
ACCESS_ALLOWED_OBJECT_ACE = _ACCESS_ALLOWED_OBJECT_ACE
class _ACCESS_DENIED_OBJECT_ACE(Structure):
    pass
_ACCESS_DENIED_OBJECT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('Flags', DWORD),
    ('ObjectType', GUID),
    ('InheritedObjectType', GUID),
    ('SidStart', DWORD),
]
PACCESS_DENIED_OBJECT_ACE = POINTER(_ACCESS_DENIED_OBJECT_ACE)
ACCESS_DENIED_OBJECT_ACE = _ACCESS_DENIED_OBJECT_ACE
class _SYSTEM_AUDIT_OBJECT_ACE(Structure):
    pass
_SYSTEM_AUDIT_OBJECT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('Flags', DWORD),
    ('ObjectType', GUID),
    ('InheritedObjectType', GUID),
    ('SidStart', DWORD),
]
SYSTEM_AUDIT_OBJECT_ACE = _SYSTEM_AUDIT_OBJECT_ACE
PSYSTEM_AUDIT_OBJECT_ACE = POINTER(_SYSTEM_AUDIT_OBJECT_ACE)
class _SYSTEM_ALARM_OBJECT_ACE(Structure):
    pass
_SYSTEM_ALARM_OBJECT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('Flags', DWORD),
    ('ObjectType', GUID),
    ('InheritedObjectType', GUID),
    ('SidStart', DWORD),
]
PSYSTEM_ALARM_OBJECT_ACE = POINTER(_SYSTEM_ALARM_OBJECT_ACE)
SYSTEM_ALARM_OBJECT_ACE = _SYSTEM_ALARM_OBJECT_ACE
class _ACCESS_ALLOWED_CALLBACK_ACE(Structure):
    pass
_ACCESS_ALLOWED_CALLBACK_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
ACCESS_ALLOWED_CALLBACK_ACE = _ACCESS_ALLOWED_CALLBACK_ACE
PACCESS_ALLOWED_CALLBACK_ACE = POINTER(_ACCESS_ALLOWED_CALLBACK_ACE)
class _ACCESS_DENIED_CALLBACK_ACE(Structure):
    pass
_ACCESS_DENIED_CALLBACK_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
PACCESS_DENIED_CALLBACK_ACE = POINTER(_ACCESS_DENIED_CALLBACK_ACE)
ACCESS_DENIED_CALLBACK_ACE = _ACCESS_DENIED_CALLBACK_ACE
class _SYSTEM_AUDIT_CALLBACK_ACE(Structure):
    pass
_SYSTEM_AUDIT_CALLBACK_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
PSYSTEM_AUDIT_CALLBACK_ACE = POINTER(_SYSTEM_AUDIT_CALLBACK_ACE)
SYSTEM_AUDIT_CALLBACK_ACE = _SYSTEM_AUDIT_CALLBACK_ACE
class _SYSTEM_ALARM_CALLBACK_ACE(Structure):
    pass
_SYSTEM_ALARM_CALLBACK_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('SidStart', DWORD),
]
PSYSTEM_ALARM_CALLBACK_ACE = POINTER(_SYSTEM_ALARM_CALLBACK_ACE)
SYSTEM_ALARM_CALLBACK_ACE = _SYSTEM_ALARM_CALLBACK_ACE
class _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE(Structure):
    pass
_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('Flags', DWORD),
    ('ObjectType', GUID),
    ('InheritedObjectType', GUID),
    ('SidStart', DWORD),
]
ACCESS_ALLOWED_CALLBACK_OBJECT_ACE = _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE
PACCESS_ALLOWED_CALLBACK_OBJECT_ACE = POINTER(_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE)
class _ACCESS_DENIED_CALLBACK_OBJECT_ACE(Structure):
    pass
_ACCESS_DENIED_CALLBACK_OBJECT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('Flags', DWORD),
    ('ObjectType', GUID),
    ('InheritedObjectType', GUID),
    ('SidStart', DWORD),
]
PACCESS_DENIED_CALLBACK_OBJECT_ACE = POINTER(_ACCESS_DENIED_CALLBACK_OBJECT_ACE)
ACCESS_DENIED_CALLBACK_OBJECT_ACE = _ACCESS_DENIED_CALLBACK_OBJECT_ACE
class _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE(Structure):
    pass
_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('Flags', DWORD),
    ('ObjectType', GUID),
    ('InheritedObjectType', GUID),
    ('SidStart', DWORD),
]
SYSTEM_AUDIT_CALLBACK_OBJECT_ACE = _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE
PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE = POINTER(_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE)
class _SYSTEM_ALARM_CALLBACK_OBJECT_ACE(Structure):
    pass
_SYSTEM_ALARM_CALLBACK_OBJECT_ACE._fields_ = [
    ('Header', ACE_HEADER),
    ('Mask', ACCESS_MASK),
    ('Flags', DWORD),
    ('ObjectType', GUID),
    ('InheritedObjectType', GUID),
    ('SidStart', DWORD),
]
SYSTEM_ALARM_CALLBACK_OBJECT_ACE = _SYSTEM_ALARM_CALLBACK_OBJECT_ACE
PSYSTEM_ALARM_CALLBACK_OBJECT_ACE = POINTER(_SYSTEM_ALARM_CALLBACK_OBJECT_ACE)

# values for enumeration '_ACL_INFORMATION_CLASS'
_ACL_INFORMATION_CLASS = c_int # enum
ACL_INFORMATION_CLASS = _ACL_INFORMATION_CLASS
class _ACL_REVISION_INFORMATION(Structure):
    pass
_ACL_REVISION_INFORMATION._fields_ = [
    ('AclRevision', DWORD),
]
ACL_REVISION_INFORMATION = _ACL_REVISION_INFORMATION
PACL_REVISION_INFORMATION = POINTER(ACL_REVISION_INFORMATION)
class _ACL_SIZE_INFORMATION(Structure):
    pass
_ACL_SIZE_INFORMATION._fields_ = [
    ('AceCount', DWORD),
    ('AclBytesInUse', DWORD),
    ('AclBytesFree', DWORD),
]
ACL_SIZE_INFORMATION = _ACL_SIZE_INFORMATION
PACL_SIZE_INFORMATION = POINTER(ACL_SIZE_INFORMATION)
SECURITY_DESCRIPTOR_CONTROL = WORD
PSECURITY_DESCRIPTOR_CONTROL = POINTER(WORD)
class _SECURITY_DESCRIPTOR_RELATIVE(Structure):
    pass
_SECURITY_DESCRIPTOR_RELATIVE._fields_ = [
    ('Revision', BYTE),
    ('Sbz1', BYTE),
    ('Control', SECURITY_DESCRIPTOR_CONTROL),
    ('Owner', DWORD),
    ('Group', DWORD),
    ('Sacl', DWORD),
    ('Dacl', DWORD),
]
SECURITY_DESCRIPTOR_RELATIVE = _SECURITY_DESCRIPTOR_RELATIVE
PISECURITY_DESCRIPTOR_RELATIVE = POINTER(_SECURITY_DESCRIPTOR_RELATIVE)
class _SECURITY_DESCRIPTOR(Structure):
    pass
_SECURITY_DESCRIPTOR._fields_ = [
    ('Revision', BYTE),
    ('Sbz1', BYTE),
    ('Control', SECURITY_DESCRIPTOR_CONTROL),
    ('Owner', PSID),
    ('Group', PSID),
    ('Sacl', PACL),
    ('Dacl', PACL),
]
PISECURITY_DESCRIPTOR = POINTER(_SECURITY_DESCRIPTOR)
SECURITY_DESCRIPTOR = _SECURITY_DESCRIPTOR
class _OBJECT_TYPE_LIST(Structure):
    pass
_OBJECT_TYPE_LIST._fields_ = [
    ('Level', WORD),
    ('Sbz', WORD),
    ('ObjectType', POINTER(GUID)),
]
OBJECT_TYPE_LIST = _OBJECT_TYPE_LIST
POBJECT_TYPE_LIST = POINTER(_OBJECT_TYPE_LIST)

# values for enumeration '_AUDIT_EVENT_TYPE'
_AUDIT_EVENT_TYPE = c_int # enum
PAUDIT_EVENT_TYPE = POINTER(_AUDIT_EVENT_TYPE)
AUDIT_EVENT_TYPE = _AUDIT_EVENT_TYPE
class _PRIVILEGE_SET(Structure):
    pass
_PRIVILEGE_SET._fields_ = [
    ('PrivilegeCount', DWORD),
    ('Control', DWORD),
    ('Privilege', LUID_AND_ATTRIBUTES * 1),
]
PRIVILEGE_SET = _PRIVILEGE_SET
PPRIVILEGE_SET = POINTER(_PRIVILEGE_SET)
PSECURITY_IMPERSONATION_LEVEL = POINTER(_SECURITY_IMPERSONATION_LEVEL)

# values for enumeration '_TOKEN_TYPE'
_TOKEN_TYPE = c_int # enum
TOKEN_TYPE = _TOKEN_TYPE
PTOKEN_TYPE = POINTER(TOKEN_TYPE)

# values for enumeration '_TOKEN_ELEVATION_TYPE'
_TOKEN_ELEVATION_TYPE = c_int # enum
PTOKEN_ELEVATION_TYPE = POINTER(_TOKEN_ELEVATION_TYPE)
TOKEN_ELEVATION_TYPE = _TOKEN_ELEVATION_TYPE

# values for enumeration '_TOKEN_INFORMATION_CLASS'
_TOKEN_INFORMATION_CLASS = c_int # enum
PTOKEN_INFORMATION_CLASS = POINTER(_TOKEN_INFORMATION_CLASS)
TOKEN_INFORMATION_CLASS = _TOKEN_INFORMATION_CLASS
class _TOKEN_USER(Structure):
    pass
_TOKEN_USER._fields_ = [
    ('User', SID_AND_ATTRIBUTES),
]
TOKEN_USER = _TOKEN_USER
PTOKEN_USER = POINTER(_TOKEN_USER)
class _TOKEN_GROUPS(Structure):
    pass
_TOKEN_GROUPS._fields_ = [
    ('GroupCount', DWORD),
    ('Groups', SID_AND_ATTRIBUTES * 1),
]
PTOKEN_GROUPS = POINTER(_TOKEN_GROUPS)
TOKEN_GROUPS = _TOKEN_GROUPS
class _TOKEN_PRIVILEGES(Structure):
    pass
_TOKEN_PRIVILEGES._fields_ = [
    ('PrivilegeCount', DWORD),
    ('Privileges', LUID_AND_ATTRIBUTES * 1),
]
PTOKEN_PRIVILEGES = POINTER(_TOKEN_PRIVILEGES)
TOKEN_PRIVILEGES = _TOKEN_PRIVILEGES
class _TOKEN_OWNER(Structure):
    pass
_TOKEN_OWNER._fields_ = [
    ('Owner', PSID),
]
PTOKEN_OWNER = POINTER(_TOKEN_OWNER)
TOKEN_OWNER = _TOKEN_OWNER
class _TOKEN_PRIMARY_GROUP(Structure):
    pass
_TOKEN_PRIMARY_GROUP._fields_ = [
    ('PrimaryGroup', PSID),
]
PTOKEN_PRIMARY_GROUP = POINTER(_TOKEN_PRIMARY_GROUP)
TOKEN_PRIMARY_GROUP = _TOKEN_PRIMARY_GROUP
class _TOKEN_DEFAULT_DACL(Structure):
    pass
_TOKEN_DEFAULT_DACL._fields_ = [
    ('DefaultDacl', PACL),
]
PTOKEN_DEFAULT_DACL = POINTER(_TOKEN_DEFAULT_DACL)
TOKEN_DEFAULT_DACL = _TOKEN_DEFAULT_DACL
class _TOKEN_GROUPS_AND_PRIVILEGES(Structure):
    pass
_TOKEN_GROUPS_AND_PRIVILEGES._fields_ = [
    ('SidCount', DWORD),
    ('SidLength', DWORD),
    ('Sids', PSID_AND_ATTRIBUTES),
    ('RestrictedSidCount', DWORD),
    ('RestrictedSidLength', DWORD),
    ('RestrictedSids', PSID_AND_ATTRIBUTES),
    ('PrivilegeCount', DWORD),
    ('PrivilegeLength', DWORD),
    ('Privileges', PLUID_AND_ATTRIBUTES),
    ('AuthenticationId', LUID),
]
PTOKEN_GROUPS_AND_PRIVILEGES = POINTER(_TOKEN_GROUPS_AND_PRIVILEGES)
TOKEN_GROUPS_AND_PRIVILEGES = _TOKEN_GROUPS_AND_PRIVILEGES
class _TOKEN_LINKED_TOKEN(Structure):
    pass
_TOKEN_LINKED_TOKEN._fields_ = [
    ('LinkedToken', HANDLE),
]
TOKEN_LINKED_TOKEN = _TOKEN_LINKED_TOKEN
PTOKEN_LINKED_TOKEN = POINTER(_TOKEN_LINKED_TOKEN)
class _TOKEN_ELEVATION(Structure):
    pass
_TOKEN_ELEVATION._fields_ = [
    ('TokenIsElevated', DWORD),
]
PTOKEN_ELEVATION = POINTER(_TOKEN_ELEVATION)
TOKEN_ELEVATION = _TOKEN_ELEVATION
class _TOKEN_MANDATORY_LABEL(Structure):
    pass
_TOKEN_MANDATORY_LABEL._fields_ = [
    ('Label', SID_AND_ATTRIBUTES),
]
PTOKEN_MANDATORY_LABEL = POINTER(_TOKEN_MANDATORY_LABEL)
TOKEN_MANDATORY_LABEL = _TOKEN_MANDATORY_LABEL
class _TOKEN_MANDATORY_POLICY(Structure):
    pass
_TOKEN_MANDATORY_POLICY._fields_ = [
    ('Policy', DWORD),
]
PTOKEN_MANDATORY_POLICY = POINTER(_TOKEN_MANDATORY_POLICY)
TOKEN_MANDATORY_POLICY = _TOKEN_MANDATORY_POLICY
class _TOKEN_ACCESS_INFORMATION(Structure):
    pass
_TOKEN_ACCESS_INFORMATION._fields_ = [
    ('SidHash', PSID_AND_ATTRIBUTES_HASH),
    ('RestrictedSidHash', PSID_AND_ATTRIBUTES_HASH),
    ('Privileges', PTOKEN_PRIVILEGES),
    ('AuthenticationId', LUID),
    ('TokenType', TOKEN_TYPE),
    ('ImpersonationLevel', SECURITY_IMPERSONATION_LEVEL),
    ('MandatoryPolicy', TOKEN_MANDATORY_POLICY),
    ('Flags', DWORD),
]
TOKEN_ACCESS_INFORMATION = _TOKEN_ACCESS_INFORMATION
PTOKEN_ACCESS_INFORMATION = POINTER(_TOKEN_ACCESS_INFORMATION)
class _TOKEN_AUDIT_POLICY(Structure):
    pass
_TOKEN_AUDIT_POLICY._fields_ = [
    ('PerUserPolicy', BYTE * 26),
]
TOKEN_AUDIT_POLICY = _TOKEN_AUDIT_POLICY
PTOKEN_AUDIT_POLICY = POINTER(_TOKEN_AUDIT_POLICY)
class _TOKEN_SOURCE(Structure):
    pass
_TOKEN_SOURCE._fields_ = [
    ('SourceName', CHAR * 8),
    ('SourceIdentifier', LUID),
]
PTOKEN_SOURCE = POINTER(_TOKEN_SOURCE)
TOKEN_SOURCE = _TOKEN_SOURCE
class _TOKEN_STATISTICS(Structure):
    pass
_TOKEN_STATISTICS._fields_ = [
    ('TokenId', LUID),
    ('AuthenticationId', LUID),
    ('ExpirationTime', LARGE_INTEGER),
    ('TokenType', TOKEN_TYPE),
    ('ImpersonationLevel', SECURITY_IMPERSONATION_LEVEL),
    ('DynamicCharged', DWORD),
    ('DynamicAvailable', DWORD),
    ('GroupCount', DWORD),
    ('PrivilegeCount', DWORD),
    ('ModifiedId', LUID),
]
PTOKEN_STATISTICS = POINTER(_TOKEN_STATISTICS)
TOKEN_STATISTICS = _TOKEN_STATISTICS
class _TOKEN_CONTROL(Structure):
    pass
_TOKEN_CONTROL._fields_ = [
    ('TokenId', LUID),
    ('AuthenticationId', LUID),
    ('ModifiedId', LUID),
    ('TokenSource', TOKEN_SOURCE),
]
PTOKEN_CONTROL = POINTER(_TOKEN_CONTROL)
TOKEN_CONTROL = _TOKEN_CONTROL
class _TOKEN_ORIGIN(Structure):
    pass
_TOKEN_ORIGIN._fields_ = [
    ('OriginatingLogonSession', LUID),
]
PTOKEN_ORIGIN = POINTER(_TOKEN_ORIGIN)
TOKEN_ORIGIN = _TOKEN_ORIGIN

# values for enumeration '_MANDATORY_LEVEL'
_MANDATORY_LEVEL = c_int # enum
PMANDATORY_LEVEL = POINTER(_MANDATORY_LEVEL)
MANDATORY_LEVEL = _MANDATORY_LEVEL
PSECURITY_CONTEXT_TRACKING_MODE = POINTER(BOOLEAN)
PSECURITY_QUALITY_OF_SERVICE = POINTER(_SECURITY_QUALITY_OF_SERVICE)
class _SE_IMPERSONATION_STATE(Structure):
    pass
_SE_IMPERSONATION_STATE._fields_ = [
    ('Token', PACCESS_TOKEN),
    ('CopyOnOpen', BOOLEAN),
    ('EffectiveOnly', BOOLEAN),
    ('Level', SECURITY_IMPERSONATION_LEVEL),
]
SE_IMPERSONATION_STATE = _SE_IMPERSONATION_STATE
PSE_IMPERSONATION_STATE = POINTER(_SE_IMPERSONATION_STATE)
SECURITY_INFORMATION = DWORD
PSECURITY_INFORMATION = POINTER(DWORD)
class _JOB_SET_ARRAY(Structure):
    pass
_JOB_SET_ARRAY._fields_ = [
    ('JobHandle', HANDLE),
    ('MemberLevel', DWORD),
    ('Flags', DWORD),
]
PJOB_SET_ARRAY = POINTER(_JOB_SET_ARRAY)
JOB_SET_ARRAY = _JOB_SET_ARRAY
class _NT_TIB(Structure):
    pass
class _EXCEPTION_REGISTRATION_RECORD(Structure):
    pass
class N7_NT_TIB3DOLLAR_9E(Union):
    pass
N7_NT_TIB3DOLLAR_9E._fields_ = [
    ('FiberData', PVOID),
    ('Version', DWORD),
]
_NT_TIB._anonymous_ = ['_0']
_NT_TIB._fields_ = [
    ('ExceptionList', POINTER(_EXCEPTION_REGISTRATION_RECORD)),
    ('StackBase', PVOID),
    ('StackLimit', PVOID),
    ('SubSystemTib', PVOID),
    ('_0', N7_NT_TIB3DOLLAR_9E),
    ('ArbitraryUserPointer', PVOID),
    ('Self', POINTER(_NT_TIB)),
]
_EXCEPTION_REGISTRATION_RECORD._fields_ = [
]
NT_TIB = _NT_TIB
PNT_TIB = POINTER(NT_TIB)
class _NT_TIB32(Structure):
    pass
class N9_NT_TIB324DOLLAR_10E(Union):
    pass
N9_NT_TIB324DOLLAR_10E._fields_ = [
    ('FiberData', DWORD),
    ('Version', DWORD),
]
_NT_TIB32._anonymous_ = ['_0']
_NT_TIB32._fields_ = [
    ('ExceptionList', DWORD),
    ('StackBase', DWORD),
    ('StackLimit', DWORD),
    ('SubSystemTib', DWORD),
    ('_0', N9_NT_TIB324DOLLAR_10E),
    ('ArbitraryUserPointer', DWORD),
    ('Self', DWORD),
]
NT_TIB32 = _NT_TIB32
PNT_TIB32 = POINTER(_NT_TIB32)
class _NT_TIB64(Structure):
    pass
class N9_NT_TIB644DOLLAR_11E(Union):
    pass
N9_NT_TIB644DOLLAR_11E._fields_ = [
    ('FiberData', DWORD64),
    ('Version', DWORD),
]
_NT_TIB64._anonymous_ = ['_0']
_NT_TIB64._fields_ = [
    ('ExceptionList', DWORD64),
    ('StackBase', DWORD64),
    ('StackLimit', DWORD64),
    ('SubSystemTib', DWORD64),
    ('_0', N9_NT_TIB644DOLLAR_11E),
    ('ArbitraryUserPointer', DWORD64),
    ('Self', DWORD64),
]
PNT_TIB64 = POINTER(_NT_TIB64)
NT_TIB64 = _NT_TIB64
class _QUOTA_LIMITS(Structure):
    pass
_QUOTA_LIMITS._fields_ = [
    ('PagedPoolLimit', SIZE_T),
    ('NonPagedPoolLimit', SIZE_T),
    ('MinimumWorkingSetSize', SIZE_T),
    ('MaximumWorkingSetSize', SIZE_T),
    ('PagefileLimit', SIZE_T),
    ('TimeLimit', LARGE_INTEGER),
]
QUOTA_LIMITS = _QUOTA_LIMITS
PQUOTA_LIMITS = POINTER(_QUOTA_LIMITS)

# values for enumeration '_PS_RATE_PHASE'
_PS_RATE_PHASE = c_int # enum
PS_RATE_PHASE = _PS_RATE_PHASE
class _RATE_QUOTA_LIMIT(Union):
    pass
class N17_RATE_QUOTA_LIMIT4DOLLAR_12E(Structure):
    pass
N17_RATE_QUOTA_LIMIT4DOLLAR_12E._fields_ = [
    ('RatePhase', DWORD, 4),
    ('RatePercent', DWORD, 28),
]
_RATE_QUOTA_LIMIT._anonymous_ = ['_0']
_RATE_QUOTA_LIMIT._fields_ = [
    ('RateData', DWORD),
    ('_0', N17_RATE_QUOTA_LIMIT4DOLLAR_12E),
]
PRATE_QUOTA_LIMIT = POINTER(_RATE_QUOTA_LIMIT)
RATE_QUOTA_LIMIT = _RATE_QUOTA_LIMIT
class _QUOTA_LIMITS_EX(Structure):
    pass
_QUOTA_LIMITS_EX._fields_ = [
    ('PagedPoolLimit', SIZE_T),
    ('NonPagedPoolLimit', SIZE_T),
    ('MinimumWorkingSetSize', SIZE_T),
    ('MaximumWorkingSetSize', SIZE_T),
    ('PagefileLimit', SIZE_T),
    ('TimeLimit', LARGE_INTEGER),
    ('WorkingSetLimit', SIZE_T),
    ('Reserved2', SIZE_T),
    ('Reserved3', SIZE_T),
    ('Reserved4', SIZE_T),
    ('Flags', DWORD),
    ('CpuRateLimit', RATE_QUOTA_LIMIT),
]
PQUOTA_LIMITS_EX = POINTER(_QUOTA_LIMITS_EX)
QUOTA_LIMITS_EX = _QUOTA_LIMITS_EX
class _IO_COUNTERS(Structure):
    pass
_IO_COUNTERS._fields_ = [
    ('ReadOperationCount', ULONGLONG),
    ('WriteOperationCount', ULONGLONG),
    ('OtherOperationCount', ULONGLONG),
    ('ReadTransferCount', ULONGLONG),
    ('WriteTransferCount', ULONGLONG),
    ('OtherTransferCount', ULONGLONG),
]
IO_COUNTERS = _IO_COUNTERS
PIO_COUNTERS = POINTER(IO_COUNTERS)
class _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION(Structure):
    pass
_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION._fields_ = [
    ('TotalUserTime', LARGE_INTEGER),
    ('TotalKernelTime', LARGE_INTEGER),
    ('ThisPeriodTotalUserTime', LARGE_INTEGER),
    ('ThisPeriodTotalKernelTime', LARGE_INTEGER),
    ('TotalPageFaultCount', DWORD),
    ('TotalProcesses', DWORD),
    ('ActiveProcesses', DWORD),
    ('TotalTerminatedProcesses', DWORD),
]
PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION = POINTER(_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION)
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION = _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION
class _JOBOBJECT_BASIC_LIMIT_INFORMATION(Structure):
    pass
_JOBOBJECT_BASIC_LIMIT_INFORMATION._fields_ = [
    ('PerProcessUserTimeLimit', LARGE_INTEGER),
    ('PerJobUserTimeLimit', LARGE_INTEGER),
    ('LimitFlags', DWORD),
    ('MinimumWorkingSetSize', SIZE_T),
    ('MaximumWorkingSetSize', SIZE_T),
    ('ActiveProcessLimit', DWORD),
    ('Affinity', ULONG_PTR),
    ('PriorityClass', DWORD),
    ('SchedulingClass', DWORD),
]
PJOBOBJECT_BASIC_LIMIT_INFORMATION = POINTER(_JOBOBJECT_BASIC_LIMIT_INFORMATION)
JOBOBJECT_BASIC_LIMIT_INFORMATION = _JOBOBJECT_BASIC_LIMIT_INFORMATION
class _JOBOBJECT_EXTENDED_LIMIT_INFORMATION(Structure):
    pass
_JOBOBJECT_EXTENDED_LIMIT_INFORMATION._fields_ = [
    ('BasicLimitInformation', JOBOBJECT_BASIC_LIMIT_INFORMATION),
    ('IoInfo', IO_COUNTERS),
    ('ProcessMemoryLimit', SIZE_T),
    ('JobMemoryLimit', SIZE_T),
    ('PeakProcessMemoryUsed', SIZE_T),
    ('PeakJobMemoryUsed', SIZE_T),
]
PJOBOBJECT_EXTENDED_LIMIT_INFORMATION = POINTER(_JOBOBJECT_EXTENDED_LIMIT_INFORMATION)
JOBOBJECT_EXTENDED_LIMIT_INFORMATION = _JOBOBJECT_EXTENDED_LIMIT_INFORMATION
class _JOBOBJECT_BASIC_PROCESS_ID_LIST(Structure):
    pass
_JOBOBJECT_BASIC_PROCESS_ID_LIST._fields_ = [
    ('NumberOfAssignedProcesses', DWORD),
    ('NumberOfProcessIdsInList', DWORD),
    ('ProcessIdList', ULONG_PTR * 1),
]
JOBOBJECT_BASIC_PROCESS_ID_LIST = _JOBOBJECT_BASIC_PROCESS_ID_LIST
PJOBOBJECT_BASIC_PROCESS_ID_LIST = POINTER(_JOBOBJECT_BASIC_PROCESS_ID_LIST)
class _JOBOBJECT_BASIC_UI_RESTRICTIONS(Structure):
    pass
_JOBOBJECT_BASIC_UI_RESTRICTIONS._fields_ = [
    ('UIRestrictionsClass', DWORD),
]
JOBOBJECT_BASIC_UI_RESTRICTIONS = _JOBOBJECT_BASIC_UI_RESTRICTIONS
PJOBOBJECT_BASIC_UI_RESTRICTIONS = POINTER(_JOBOBJECT_BASIC_UI_RESTRICTIONS)
class _JOBOBJECT_SECURITY_LIMIT_INFORMATION(Structure):
    pass
_JOBOBJECT_SECURITY_LIMIT_INFORMATION._fields_ = [
    ('SecurityLimitFlags', DWORD),
    ('JobToken', HANDLE),
    ('SidsToDisable', PTOKEN_GROUPS),
    ('PrivilegesToDelete', PTOKEN_PRIVILEGES),
    ('RestrictedSids', PTOKEN_GROUPS),
]
JOBOBJECT_SECURITY_LIMIT_INFORMATION = _JOBOBJECT_SECURITY_LIMIT_INFORMATION
PJOBOBJECT_SECURITY_LIMIT_INFORMATION = POINTER(_JOBOBJECT_SECURITY_LIMIT_INFORMATION)
class _JOBOBJECT_END_OF_JOB_TIME_INFORMATION(Structure):
    pass
_JOBOBJECT_END_OF_JOB_TIME_INFORMATION._fields_ = [
    ('EndOfJobTimeAction', DWORD),
]
JOBOBJECT_END_OF_JOB_TIME_INFORMATION = _JOBOBJECT_END_OF_JOB_TIME_INFORMATION
PJOBOBJECT_END_OF_JOB_TIME_INFORMATION = POINTER(_JOBOBJECT_END_OF_JOB_TIME_INFORMATION)
class _JOBOBJECT_ASSOCIATE_COMPLETION_PORT(Structure):
    pass
_JOBOBJECT_ASSOCIATE_COMPLETION_PORT._fields_ = [
    ('CompletionKey', PVOID),
    ('CompletionPort', HANDLE),
]
JOBOBJECT_ASSOCIATE_COMPLETION_PORT = _JOBOBJECT_ASSOCIATE_COMPLETION_PORT
PJOBOBJECT_ASSOCIATE_COMPLETION_PORT = POINTER(_JOBOBJECT_ASSOCIATE_COMPLETION_PORT)
class _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION(Structure):
    pass
_JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION._fields_ = [
    ('BasicInfo', JOBOBJECT_BASIC_ACCOUNTING_INFORMATION),
    ('IoInfo', IO_COUNTERS),
]
PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = POINTER(_JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION)
JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION
class _JOBOBJECT_JOBSET_INFORMATION(Structure):
    pass
_JOBOBJECT_JOBSET_INFORMATION._fields_ = [
    ('MemberLevel', DWORD),
]
PJOBOBJECT_JOBSET_INFORMATION = POINTER(_JOBOBJECT_JOBSET_INFORMATION)
JOBOBJECT_JOBSET_INFORMATION = _JOBOBJECT_JOBSET_INFORMATION

# values for enumeration '_JOBOBJECTINFOCLASS'
_JOBOBJECTINFOCLASS = c_int # enum
JOBOBJECTINFOCLASS = _JOBOBJECTINFOCLASS

# values for enumeration '_LOGICAL_PROCESSOR_RELATIONSHIP'
_LOGICAL_PROCESSOR_RELATIONSHIP = c_int # enum
LOGICAL_PROCESSOR_RELATIONSHIP = _LOGICAL_PROCESSOR_RELATIONSHIP

# values for enumeration '_PROCESSOR_CACHE_TYPE'
_PROCESSOR_CACHE_TYPE = c_int # enum
PROCESSOR_CACHE_TYPE = _PROCESSOR_CACHE_TYPE
class _CACHE_DESCRIPTOR(Structure):
    pass
_CACHE_DESCRIPTOR._fields_ = [
    ('Level', BYTE),
    ('Associativity', BYTE),
    ('LineSize', WORD),
    ('Size', DWORD),
    ('Type', PROCESSOR_CACHE_TYPE),
]
PCACHE_DESCRIPTOR = POINTER(_CACHE_DESCRIPTOR)
CACHE_DESCRIPTOR = _CACHE_DESCRIPTOR
class _SYSTEM_LOGICAL_PROCESSOR_INFORMATION(Structure):
    pass
class N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_13E(Union):
    pass
class N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_134DOLLAR_14E(Structure):
    pass
N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_134DOLLAR_14E._fields_ = [
    ('Flags', BYTE),
]
class N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_134DOLLAR_15E(Structure):
    pass
N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_134DOLLAR_15E._fields_ = [
    ('NodeNumber', DWORD),
]
N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_13E._fields_ = [
    ('ProcessorCore', N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_134DOLLAR_14E),
    ('NumaNode', N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_134DOLLAR_15E),
    ('Cache', CACHE_DESCRIPTOR),
    ('Reserved', ULONGLONG * 2),
]
_SYSTEM_LOGICAL_PROCESSOR_INFORMATION._anonymous_ = ['_0']
_SYSTEM_LOGICAL_PROCESSOR_INFORMATION._fields_ = [
    ('ProcessorMask', ULONG_PTR),
    ('Relationship', LOGICAL_PROCESSOR_RELATIONSHIP),
    ('_0', N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_13E),
]
SYSTEM_LOGICAL_PROCESSOR_INFORMATION = _SYSTEM_LOGICAL_PROCESSOR_INFORMATION
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION = POINTER(_SYSTEM_LOGICAL_PROCESSOR_INFORMATION)
class _MEMORY_BASIC_INFORMATION(Structure):
    pass
_MEMORY_BASIC_INFORMATION._fields_ = [
    ('BaseAddress', PVOID),
    ('AllocationBase', PVOID),
    ('AllocationProtect', DWORD),
    ('RegionSize', SIZE_T),
    ('State', DWORD),
    ('Protect', DWORD),
    ('Type', DWORD),
]
MEMORY_BASIC_INFORMATION = _MEMORY_BASIC_INFORMATION
PMEMORY_BASIC_INFORMATION = POINTER(_MEMORY_BASIC_INFORMATION)
class _MEMORY_BASIC_INFORMATION32(Structure):
    pass
_MEMORY_BASIC_INFORMATION32._fields_ = [
    ('BaseAddress', DWORD),
    ('AllocationBase', DWORD),
    ('AllocationProtect', DWORD),
    ('RegionSize', DWORD),
    ('State', DWORD),
    ('Protect', DWORD),
    ('Type', DWORD),
]
MEMORY_BASIC_INFORMATION32 = _MEMORY_BASIC_INFORMATION32
PMEMORY_BASIC_INFORMATION32 = POINTER(_MEMORY_BASIC_INFORMATION32)
class _MEMORY_BASIC_INFORMATION64(Structure):
    pass
_MEMORY_BASIC_INFORMATION64._fields_ = [
    ('BaseAddress', ULONGLONG),
    ('AllocationBase', ULONGLONG),
    ('AllocationProtect', DWORD),
    ('__alignment1', DWORD),
    ('RegionSize', ULONGLONG),
    ('State', DWORD),
    ('Protect', DWORD),
    ('Type', DWORD),
    ('__alignment2', DWORD),
]
MEMORY_BASIC_INFORMATION64 = _MEMORY_BASIC_INFORMATION64
PMEMORY_BASIC_INFORMATION64 = POINTER(_MEMORY_BASIC_INFORMATION64)
class _FILE_NOTIFY_INFORMATION(Structure):
    pass
_FILE_NOTIFY_INFORMATION._fields_ = [
    ('NextEntryOffset', DWORD),
    ('Action', DWORD),
    ('FileNameLength', DWORD),
    ('FileName', WCHAR * 1),
]
FILE_NOTIFY_INFORMATION = _FILE_NOTIFY_INFORMATION
PFILE_NOTIFY_INFORMATION = POINTER(_FILE_NOTIFY_INFORMATION)
class _FILE_SEGMENT_ELEMENT(Union):
    pass
_FILE_SEGMENT_ELEMENT._fields_ = [
    ('Buffer', PVOID64),
    ('Alignment', ULONGLONG),
]
FILE_SEGMENT_ELEMENT = _FILE_SEGMENT_ELEMENT
PFILE_SEGMENT_ELEMENT = POINTER(_FILE_SEGMENT_ELEMENT)
class _REPARSE_GUID_DATA_BUFFER(Structure):
    pass
class N25_REPARSE_GUID_DATA_BUFFER4DOLLAR_16E(Structure):
    pass
N25_REPARSE_GUID_DATA_BUFFER4DOLLAR_16E._fields_ = [
    ('DataBuffer', BYTE * 1),
]
_REPARSE_GUID_DATA_BUFFER._fields_ = [
    ('ReparseTag', DWORD),
    ('ReparseDataLength', WORD),
    ('Reserved', WORD),
    ('ReparseGuid', GUID),
    ('GenericReparseBuffer', N25_REPARSE_GUID_DATA_BUFFER4DOLLAR_16E),
]
PREPARSE_GUID_DATA_BUFFER = POINTER(_REPARSE_GUID_DATA_BUFFER)
REPARSE_GUID_DATA_BUFFER = _REPARSE_GUID_DATA_BUFFER

# values for enumeration '_SYSTEM_POWER_STATE'
_SYSTEM_POWER_STATE = c_int # enum
PSYSTEM_POWER_STATE = POINTER(_SYSTEM_POWER_STATE)
SYSTEM_POWER_STATE = _SYSTEM_POWER_STATE

# values for enumeration 'POWER_ACTION'
POWER_ACTION = c_int # enum
PPOWER_ACTION = POINTER(POWER_ACTION)

# values for enumeration '_DEVICE_POWER_STATE'
_DEVICE_POWER_STATE = c_int # enum
PDEVICE_POWER_STATE = POINTER(_DEVICE_POWER_STATE)
DEVICE_POWER_STATE = _DEVICE_POWER_STATE
EXECUTION_STATE = DWORD

# values for enumeration 'LATENCY_TIME'
LATENCY_TIME = c_int # enum

# values for enumeration 'POWER_INFORMATION_LEVEL'
POWER_INFORMATION_LEVEL = c_int # enum
class _PO_TRANSITION_VETO_REASON(Structure):
    pass
_PO_TRANSITION_VETO_REASON._fields_ = [
    ('ResourceId', DWORD),
    ('ModuleNameOffset', DWORD),
]
PO_TRANSITION_VETO_REASON = _PO_TRANSITION_VETO_REASON
PPO_TRANSITION_VETO_REASON = POINTER(_PO_TRANSITION_VETO_REASON)
class _PO_TRANSITION_VETO_WINDOW(Structure):
    pass
_PO_TRANSITION_VETO_WINDOW._fields_ = [
    ('Handle', HANDLE),
]
PO_TRANSITION_VETO_WINDOW = _PO_TRANSITION_VETO_WINDOW
PPO_TRANSITION_VETO_WINDOW = POINTER(_PO_TRANSITION_VETO_WINDOW)
class _PO_TRANSITION_VETO_SERVICE(Structure):
    pass
_PO_TRANSITION_VETO_SERVICE._fields_ = [
    ('ServiceNameOffset', DWORD),
]
PPO_TRANSITION_VETO_SERVICE = POINTER(_PO_TRANSITION_VETO_SERVICE)
PO_TRANSITION_VETO_SERVICE = _PO_TRANSITION_VETO_SERVICE
class _PO_TRANSITION_VETO(Structure):
    pass
class N19_PO_TRANSITION_VETO4DOLLAR_20E(Union):
    pass
N19_PO_TRANSITION_VETO4DOLLAR_20E._fields_ = [
    ('Window', PO_TRANSITION_VETO_WINDOW),
    ('Service', PO_TRANSITION_VETO_SERVICE),
]
_PO_TRANSITION_VETO._anonymous_ = ['_0']
_PO_TRANSITION_VETO._fields_ = [
    ('Type', DWORD),
    ('Reason', PO_TRANSITION_VETO_REASON),
    ('ProcessId', DWORD),
    ('_0', N19_PO_TRANSITION_VETO4DOLLAR_20E),
]
PO_TRANSITION_VETO = _PO_TRANSITION_VETO
PPO_TRANSITION_VETO = POINTER(_PO_TRANSITION_VETO)
class _PO_TRANSITION_VETOES(Structure):
    pass
_PO_TRANSITION_VETOES._fields_ = [
    ('Count', DWORD),
    ('Vetoes', PO_TRANSITION_VETO * 1),
]
PO_TRANSITION_VETOES = _PO_TRANSITION_VETOES
PPO_TRANSITION_VETOES = POINTER(_PO_TRANSITION_VETOES)

# values for enumeration 'SYSTEM_POWER_CONDITION'
SYSTEM_POWER_CONDITION = c_int # enum
class SET_POWER_SETTING_VALUE(Structure):
    pass
PSET_POWER_SETTING_VALUE = POINTER(SET_POWER_SETTING_VALUE)
SET_POWER_SETTING_VALUE._fields_ = [
    ('Version', DWORD),
    ('Guid', GUID),
    ('PowerCondition', SYSTEM_POWER_CONDITION),
    ('DataLength', DWORD),
    ('Data', BYTE * 1),
]
class NOTIFY_USER_POWER_SETTING(Structure):
    pass
PNOTIFY_USER_POWER_SETTING = POINTER(NOTIFY_USER_POWER_SETTING)
NOTIFY_USER_POWER_SETTING._fields_ = [
    ('Guid', GUID),
]
class _APPLICATIONLAUNCH_SETTING_VALUE(Structure):
    pass
_APPLICATIONLAUNCH_SETTING_VALUE._fields_ = [
    ('ActivationTime', LARGE_INTEGER),
    ('Flags', DWORD),
    ('ButtonInstanceID', DWORD),
]
APPLICATIONLAUNCH_SETTING_VALUE = _APPLICATIONLAUNCH_SETTING_VALUE
PAPPLICATIONLAUNCH_SETTING_VALUE = POINTER(_APPLICATIONLAUNCH_SETTING_VALUE)

# values for enumeration 'POWER_PLATFORM_ROLE'
POWER_PLATFORM_ROLE = c_int # enum

# values for enumeration 'PO_WAKE_SOURCE_TYPE'
PO_WAKE_SOURCE_TYPE = c_int # enum
PPO_WAKE_SOURCE_TYPE = POINTER(PO_WAKE_SOURCE_TYPE)

# values for enumeration 'PO_FIXED_WAKE_SOURCE_TYPE'
PO_FIXED_WAKE_SOURCE_TYPE = c_int # enum
PPO_FIXED_WAKE_SOURCE_TYPE = POINTER(PO_FIXED_WAKE_SOURCE_TYPE)
class _PO_WAKE_SOURCE_HEADER(Structure):
    pass
_PO_WAKE_SOURCE_HEADER._fields_ = [
    ('Type', PO_WAKE_SOURCE_TYPE),
    ('Size', DWORD),
]
PO_WAKE_SOURCE_HEADER = _PO_WAKE_SOURCE_HEADER
PPO_WAKE_SOURCE_HEADER = POINTER(_PO_WAKE_SOURCE_HEADER)
class _PO_WAKE_SOURCE_DEVICE(Structure):
    pass
_PO_WAKE_SOURCE_DEVICE._fields_ = [
    ('Header', PO_WAKE_SOURCE_HEADER),
    ('InstancePath', WCHAR * 1),
]
PO_WAKE_SOURCE_DEVICE = _PO_WAKE_SOURCE_DEVICE
PPO_WAKE_SOURCE_DEVICE = POINTER(_PO_WAKE_SOURCE_DEVICE)
class _PO_WAKE_SOURCE_FIXED(Structure):
    pass
_PO_WAKE_SOURCE_FIXED._fields_ = [
    ('Header', PO_WAKE_SOURCE_HEADER),
    ('FixedWakeSourceType', PO_FIXED_WAKE_SOURCE_TYPE),
]
PPO_WAKE_SOURCE_FIXED = POINTER(_PO_WAKE_SOURCE_FIXED)
PO_WAKE_SOURCE_FIXED = _PO_WAKE_SOURCE_FIXED
class _PO_WAKE_SOURCE_INFO(Structure):
    pass
_PO_WAKE_SOURCE_INFO._fields_ = [
    ('Count', DWORD),
    ('Offsets', DWORD * 1),
]
PO_WAKE_SOURCE_INFO = _PO_WAKE_SOURCE_INFO
PPO_WAKE_SOURCE_INFO = POINTER(_PO_WAKE_SOURCE_INFO)
class _PO_WAKE_SOURCE_HISTORY(Structure):
    pass
_PO_WAKE_SOURCE_HISTORY._fields_ = [
    ('Count', DWORD),
    ('Offsets', DWORD * 1),
]
PO_WAKE_SOURCE_HISTORY = _PO_WAKE_SOURCE_HISTORY
PPO_WAKE_SOURCE_HISTORY = POINTER(_PO_WAKE_SOURCE_HISTORY)
class BATTERY_REPORTING_SCALE(Structure):
    pass
BATTERY_REPORTING_SCALE._fields_ = [
    ('Granularity', DWORD),
    ('Capacity', DWORD),
]
PBATTERY_REPORTING_SCALE = POINTER(BATTERY_REPORTING_SCALE)
class PPM_SIMULATED_PROCESSOR_LOAD(Structure):
    pass
PPM_SIMULATED_PROCESSOR_LOAD._fields_ = [
    ('Enabled', BOOLEAN),
    ('PercentBusy', BYTE * 32),
]
PPPM_SIMULATED_PROCESSOR_LOAD = POINTER(PPM_SIMULATED_PROCESSOR_LOAD)
class PPM_WMI_LEGACY_PERFSTATE(Structure):
    pass
PPPM_WMI_LEGACY_PERFSTATE = POINTER(PPM_WMI_LEGACY_PERFSTATE)
PPM_WMI_LEGACY_PERFSTATE._fields_ = [
    ('Frequency', DWORD),
    ('Flags', DWORD),
    ('PercentFrequency', DWORD),
]
class PPM_WMI_IDLE_STATE(Structure):
    pass
PPPM_WMI_IDLE_STATE = POINTER(PPM_WMI_IDLE_STATE)
PPM_WMI_IDLE_STATE._fields_ = [
    ('Latency', DWORD),
    ('Power', DWORD),
    ('TimeCheck', DWORD),
    ('PromotePercent', BYTE),
    ('DemotePercent', BYTE),
    ('StateType', BYTE),
    ('Reserved', BYTE),
    ('StateFlags', DWORD),
    ('Context', DWORD),
    ('IdleHandler', DWORD),
    ('Reserved1', DWORD),
]
class PPM_WMI_IDLE_STATES(Structure):
    pass
PPM_WMI_IDLE_STATES._fields_ = [
    ('Type', DWORD),
    ('Count', DWORD),
    ('TargetState', DWORD),
    ('OldState', DWORD),
    ('TargetProcessors', DWORD64),
    ('State', PPM_WMI_IDLE_STATE * 1),
]
PPPM_WMI_IDLE_STATES = POINTER(PPM_WMI_IDLE_STATES)
class PPM_WMI_PERF_STATE(Structure):
    pass
PPPM_WMI_PERF_STATE = POINTER(PPM_WMI_PERF_STATE)
PPM_WMI_PERF_STATE._fields_ = [
    ('Frequency', DWORD),
    ('Power', DWORD),
    ('PercentFrequency', BYTE),
    ('IncreaseLevel', BYTE),
    ('DecreaseLevel', BYTE),
    ('Type', BYTE),
    ('IncreaseTime', DWORD),
    ('DecreaseTime', DWORD),
    ('Control', DWORD64),
    ('Status', DWORD64),
    ('HitCount', DWORD),
    ('Reserved1', DWORD),
    ('Reserved2', DWORD64),
    ('Reserved3', DWORD64),
]
class PPM_WMI_PERF_STATES(Structure):
    pass
PPM_WMI_PERF_STATES._fields_ = [
    ('Count', DWORD),
    ('MaxFrequency', DWORD),
    ('CurrentState', DWORD),
    ('MaxPerfState', DWORD),
    ('MinPerfState', DWORD),
    ('LowestPerfState', DWORD),
    ('ThermalConstraint', DWORD),
    ('BusyAdjThreshold', BYTE),
    ('PolicyType', BYTE),
    ('Type', BYTE),
    ('Reserved', BYTE),
    ('TimerInterval', DWORD),
    ('TargetProcessors', DWORD64),
    ('PStateHandler', DWORD),
    ('PStateContext', DWORD),
    ('TStateHandler', DWORD),
    ('TStateContext', DWORD),
    ('FeedbackHandler', DWORD),
    ('Reserved1', DWORD),
    ('Reserved2', DWORD64),
    ('State', PPM_WMI_PERF_STATE * 1),
]
PPPM_WMI_PERF_STATES = POINTER(PPM_WMI_PERF_STATES)
class PPM_IDLE_STATE_ACCOUNTING(Structure):
    pass
PPM_IDLE_STATE_ACCOUNTING._fields_ = [
    ('IdleTransitions', DWORD),
    ('FailedTransitions', DWORD),
    ('InvalidBucketIndex', DWORD),
    ('TotalTime', DWORD64),
    ('IdleTimeBuckets', DWORD * 6),
]
PPPM_IDLE_STATE_ACCOUNTING = POINTER(PPM_IDLE_STATE_ACCOUNTING)
class PPM_IDLE_ACCOUNTING(Structure):
    pass
PPPM_IDLE_ACCOUNTING = POINTER(PPM_IDLE_ACCOUNTING)
PPM_IDLE_ACCOUNTING._fields_ = [
    ('StateCount', DWORD),
    ('TotalTransitions', DWORD),
    ('ResetCount', DWORD),
    ('StartTime', DWORD64),
    ('State', PPM_IDLE_STATE_ACCOUNTING * 1),
]
class PPM_PERFSTATE_EVENT(Structure):
    pass
PPM_PERFSTATE_EVENT._fields_ = [
    ('State', DWORD),
    ('Status', DWORD),
    ('Latency', DWORD),
    ('Speed', DWORD),
    ('Processor', DWORD),
]
PPPM_PERFSTATE_EVENT = POINTER(PPM_PERFSTATE_EVENT)
class PPM_PERFSTATE_DOMAIN_EVENT(Structure):
    pass
PPM_PERFSTATE_DOMAIN_EVENT._fields_ = [
    ('State', DWORD),
    ('Latency', DWORD),
    ('Speed', DWORD),
    ('Processors', DWORD64),
]
PPPM_PERFSTATE_DOMAIN_EVENT = POINTER(PPM_PERFSTATE_DOMAIN_EVENT)
class PPM_IDLESTATE_EVENT(Structure):
    pass
PPPM_IDLESTATE_EVENT = POINTER(PPM_IDLESTATE_EVENT)
PPM_IDLESTATE_EVENT._fields_ = [
    ('NewState', DWORD),
    ('OldState', DWORD),
    ('Processors', DWORD64),
]
class PPM_THERMALCHANGE_EVENT(Structure):
    pass
PPM_THERMALCHANGE_EVENT._fields_ = [
    ('ThermalConstraint', DWORD),
    ('Processors', DWORD64),
]
PPPM_THERMALCHANGE_EVENT = POINTER(PPM_THERMALCHANGE_EVENT)
class PPM_THERMAL_POLICY_EVENT(Structure):
    pass
PPPM_THERMAL_POLICY_EVENT = POINTER(PPM_THERMAL_POLICY_EVENT)
PPM_THERMAL_POLICY_EVENT._fields_ = [
    ('Mode', BYTE),
    ('Processors', DWORD64),
]
class POWER_ACTION_POLICY(Structure):
    pass
PPOWER_ACTION_POLICY = POINTER(POWER_ACTION_POLICY)
POWER_ACTION_POLICY._fields_ = [
    ('Action', POWER_ACTION),
    ('Flags', DWORD),
    ('EventCode', DWORD),
]
class SYSTEM_POWER_LEVEL(Structure):
    pass
PSYSTEM_POWER_LEVEL = POINTER(SYSTEM_POWER_LEVEL)
SYSTEM_POWER_LEVEL._fields_ = [
    ('Enable', BOOLEAN),
    ('Spare', BYTE * 3),
    ('BatteryLevel', DWORD),
    ('PowerPolicy', POWER_ACTION_POLICY),
    ('MinSystemState', SYSTEM_POWER_STATE),
]
class _SYSTEM_POWER_POLICY(Structure):
    pass
_SYSTEM_POWER_POLICY._fields_ = [
    ('Revision', DWORD),
    ('PowerButton', POWER_ACTION_POLICY),
    ('SleepButton', POWER_ACTION_POLICY),
    ('LidClose', POWER_ACTION_POLICY),
    ('LidOpenWake', SYSTEM_POWER_STATE),
    ('Reserved', DWORD),
    ('Idle', POWER_ACTION_POLICY),
    ('IdleTimeout', DWORD),
    ('IdleSensitivity', BYTE),
    ('DynamicThrottle', BYTE),
    ('Spare2', BYTE * 2),
    ('MinSleep', SYSTEM_POWER_STATE),
    ('MaxSleep', SYSTEM_POWER_STATE),
    ('ReducedLatencySleep', SYSTEM_POWER_STATE),
    ('WinLogonFlags', DWORD),
    ('Spare3', DWORD),
    ('DozeS4Timeout', DWORD),
    ('BroadcastCapacityResolution', DWORD),
    ('DischargePolicy', SYSTEM_POWER_LEVEL * 4),
    ('VideoTimeout', DWORD),
    ('VideoDimDisplay', BOOLEAN),
    ('VideoReserved', DWORD * 3),
    ('SpindownTimeout', DWORD),
    ('OptimizeForPower', BOOLEAN),
    ('FanThrottleTolerance', BYTE),
    ('ForcedThrottle', BYTE),
    ('MinThrottle', BYTE),
    ('OverThrottled', POWER_ACTION_POLICY),
]
SYSTEM_POWER_POLICY = _SYSTEM_POWER_POLICY
PSYSTEM_POWER_POLICY = POINTER(_SYSTEM_POWER_POLICY)
class PROCESSOR_IDLESTATE_INFO(Structure):
    pass
PROCESSOR_IDLESTATE_INFO._fields_ = [
    ('TimeCheck', DWORD),
    ('DemotePercent', BYTE),
    ('PromotePercent', BYTE),
    ('Spare', BYTE * 2),
]
PPROCESSOR_IDLESTATE_INFO = POINTER(PROCESSOR_IDLESTATE_INFO)
class N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_45E(Union):
    pass
class N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_454DOLLAR_46E(Structure):
    pass
N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_454DOLLAR_46E._fields_ = [
    ('AllowScaling', WORD, 1),
    ('Disabled', WORD, 1),
    ('Reserved', WORD, 14),
]
N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_45E._anonymous_ = ['_0']
N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_45E._fields_ = [
    ('AsWORD', WORD),
    ('_0', N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_454DOLLAR_46E),
]
class PROCESSOR_IDLESTATE_POLICY(Structure):
    pass
PROCESSOR_IDLESTATE_POLICY._fields_ = [
    ('Revision', WORD),
    ('Flags', N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_45E),
    ('PolicyCount', DWORD),
    ('Policy', PROCESSOR_IDLESTATE_INFO * 3),
]
PPROCESSOR_IDLESTATE_POLICY = POINTER(PROCESSOR_IDLESTATE_POLICY)
class _PROCESSOR_POWER_POLICY_INFO(Structure):
    pass
_PROCESSOR_POWER_POLICY_INFO._fields_ = [
    ('TimeCheck', DWORD),
    ('DemoteLimit', DWORD),
    ('PromoteLimit', DWORD),
    ('DemotePercent', BYTE),
    ('PromotePercent', BYTE),
    ('Spare', BYTE * 2),
    ('AllowDemotion', DWORD, 1),
    ('AllowPromotion', DWORD, 1),
    ('Reserved', DWORD, 30),
]
PROCESSOR_POWER_POLICY_INFO = _PROCESSOR_POWER_POLICY_INFO
PPROCESSOR_POWER_POLICY_INFO = POINTER(_PROCESSOR_POWER_POLICY_INFO)
class _PROCESSOR_POWER_POLICY(Structure):
    pass
_PROCESSOR_POWER_POLICY._fields_ = [
    ('Revision', DWORD),
    ('DynamicThrottle', BYTE),
    ('Spare', BYTE * 3),
    ('DisableCStates', DWORD, 1),
    ('Reserved', DWORD, 31),
    ('PolicyCount', DWORD),
    ('Policy', PROCESSOR_POWER_POLICY_INFO * 3),
]
PPROCESSOR_POWER_POLICY = POINTER(_PROCESSOR_POWER_POLICY)
PROCESSOR_POWER_POLICY = _PROCESSOR_POWER_POLICY
class N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_48E(Union):
    pass
class N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_49E(Union):
    pass
class N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_494DOLLAR_50E(Structure):
    pass
N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_494DOLLAR_50E._fields_ = [
    ('NoDomainAccounting', BYTE, 1),
    ('IncreasePolicy', BYTE, 2),
    ('DecreasePolicy', BYTE, 2),
    ('Reserved', BYTE, 3),
]
N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_49E._anonymous_ = ['_0']
N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_49E._fields_ = [
    ('AsBYTE', BYTE),
    ('_0', N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_494DOLLAR_50E),
]
N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_48E._fields_ = [
    ('Spare', BYTE),
    ('Flags', N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_49E),
]
class PROCESSOR_PERFSTATE_POLICY(Structure):
    pass
PROCESSOR_PERFSTATE_POLICY._anonymous_ = ['_0']
PROCESSOR_PERFSTATE_POLICY._fields_ = [
    ('Revision', DWORD),
    ('MaxThrottle', BYTE),
    ('MinThrottle', BYTE),
    ('BusyAdjThreshold', BYTE),
    ('_0', N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_48E),
    ('TimeCheck', DWORD),
    ('IncreaseTime', DWORD),
    ('DecreaseTime', DWORD),
    ('IncreasePercent', DWORD),
    ('DecreasePercent', DWORD),
]
PPROCESSOR_PERFSTATE_POLICY = POINTER(PROCESSOR_PERFSTATE_POLICY)
class _ADMINISTRATOR_POWER_POLICY(Structure):
    pass
_ADMINISTRATOR_POWER_POLICY._fields_ = [
    ('MinSleep', SYSTEM_POWER_STATE),
    ('MaxSleep', SYSTEM_POWER_STATE),
    ('MinVideoTimeout', DWORD),
    ('MaxVideoTimeout', DWORD),
    ('MinSpindownTimeout', DWORD),
    ('MaxSpindownTimeout', DWORD),
]
PADMINISTRATOR_POWER_POLICY = POINTER(_ADMINISTRATOR_POWER_POLICY)
ADMINISTRATOR_POWER_POLICY = _ADMINISTRATOR_POWER_POLICY
class SYSTEM_POWER_CAPABILITIES(Structure):
    pass
PSYSTEM_POWER_CAPABILITIES = POINTER(SYSTEM_POWER_CAPABILITIES)
SYSTEM_POWER_CAPABILITIES._fields_ = [
    ('PowerButtonPresent', BOOLEAN),
    ('SleepButtonPresent', BOOLEAN),
    ('LidPresent', BOOLEAN),
    ('SystemS1', BOOLEAN),
    ('SystemS2', BOOLEAN),
    ('SystemS3', BOOLEAN),
    ('SystemS4', BOOLEAN),
    ('SystemS5', BOOLEAN),
    ('HiberFilePresent', BOOLEAN),
    ('FullWake', BOOLEAN),
    ('VideoDimPresent', BOOLEAN),
    ('ApmPresent', BOOLEAN),
    ('UpsPresent', BOOLEAN),
    ('ThermalControl', BOOLEAN),
    ('ProcessorThrottle', BOOLEAN),
    ('ProcessorMinThrottle', BYTE),
    ('ProcessorThrottleScale', BYTE),
    ('spare2', BYTE * 4),
    ('DiskSpinDown', BOOLEAN),
    ('spare3', BYTE * 8),
    ('SystemBatteriesPresent', BOOLEAN),
    ('BatteriesAreShortTerm', BOOLEAN),
    ('BatteryScale', BATTERY_REPORTING_SCALE * 3),
    ('AcOnLineWake', SYSTEM_POWER_STATE),
    ('SoftLidWake', SYSTEM_POWER_STATE),
    ('RtcWake', SYSTEM_POWER_STATE),
    ('MinDeviceWakeState', SYSTEM_POWER_STATE),
    ('DefaultLowLatencyWake', SYSTEM_POWER_STATE),
]
class SYSTEM_BATTERY_STATE(Structure):
    pass
PSYSTEM_BATTERY_STATE = POINTER(SYSTEM_BATTERY_STATE)
SYSTEM_BATTERY_STATE._fields_ = [
    ('AcOnLine', BOOLEAN),
    ('BatteryPresent', BOOLEAN),
    ('Charging', BOOLEAN),
    ('Discharging', BOOLEAN),
    ('Spare1', BOOLEAN * 4),
    ('MaxCapacity', DWORD),
    ('RemainingCapacity', DWORD),
    ('Rate', DWORD),
    ('EstimatedTime', DWORD),
    ('DefaultAlert1', DWORD),
    ('DefaultAlert2', DWORD),
]
class _IMAGE_DOS_HEADER(Structure):
    pass
_IMAGE_DOS_HEADER._pack_ = 2
_IMAGE_DOS_HEADER._fields_ = [
    ('e_magic', WORD),
    ('e_cblp', WORD),
    ('e_cp', WORD),
    ('e_crlc', WORD),
    ('e_cparhdr', WORD),
    ('e_minalloc', WORD),
    ('e_maxalloc', WORD),
    ('e_ss', WORD),
    ('e_sp', WORD),
    ('e_csum', WORD),
    ('e_ip', WORD),
    ('e_cs', WORD),
    ('e_lfarlc', WORD),
    ('e_ovno', WORD),
    ('e_res', WORD * 4),
    ('e_oemid', WORD),
    ('e_oeminfo', WORD),
    ('e_res2', WORD * 10),
    ('e_lfanew', LONG),
]
PIMAGE_DOS_HEADER = POINTER(_IMAGE_DOS_HEADER)
IMAGE_DOS_HEADER = _IMAGE_DOS_HEADER
class _IMAGE_OS2_HEADER(Structure):
    pass
_IMAGE_OS2_HEADER._pack_ = 2
_IMAGE_OS2_HEADER._fields_ = [
    ('ne_magic', WORD),
    ('ne_ver', CHAR),
    ('ne_rev', CHAR),
    ('ne_enttab', WORD),
    ('ne_cbenttab', WORD),
    ('ne_crc', LONG),
    ('ne_flags', WORD),
    ('ne_autodata', WORD),
    ('ne_heap', WORD),
    ('ne_stack', WORD),
    ('ne_csip', LONG),
    ('ne_sssp', LONG),
    ('ne_cseg', WORD),
    ('ne_cmod', WORD),
    ('ne_cbnrestab', WORD),
    ('ne_segtab', WORD),
    ('ne_rsrctab', WORD),
    ('ne_restab', WORD),
    ('ne_modtab', WORD),
    ('ne_imptab', WORD),
    ('ne_nrestab', LONG),
    ('ne_cmovent', WORD),
    ('ne_align', WORD),
    ('ne_cres', WORD),
    ('ne_exetyp', BYTE),
    ('ne_flagsothers', BYTE),
    ('ne_pretthunks', WORD),
    ('ne_psegrefbytes', WORD),
    ('ne_swaparea', WORD),
    ('ne_expver', WORD),
]
PIMAGE_OS2_HEADER = POINTER(_IMAGE_OS2_HEADER)
IMAGE_OS2_HEADER = _IMAGE_OS2_HEADER
class _IMAGE_VXD_HEADER(Structure):
    pass
_IMAGE_VXD_HEADER._pack_ = 2
_IMAGE_VXD_HEADER._fields_ = [
    ('e32_magic', WORD),
    ('e32_border', BYTE),
    ('e32_worder', BYTE),
    ('e32_level', DWORD),
    ('e32_cpu', WORD),
    ('e32_os', WORD),
    ('e32_ver', DWORD),
    ('e32_mflags', DWORD),
    ('e32_mpages', DWORD),
    ('e32_startobj', DWORD),
    ('e32_eip', DWORD),
    ('e32_stackobj', DWORD),
    ('e32_esp', DWORD),
    ('e32_pagesize', DWORD),
    ('e32_lastpagesize', DWORD),
    ('e32_fixupsize', DWORD),
    ('e32_fixupsum', DWORD),
    ('e32_ldrsize', DWORD),
    ('e32_ldrsum', DWORD),
    ('e32_objtab', DWORD),
    ('e32_objcnt', DWORD),
    ('e32_objmap', DWORD),
    ('e32_itermap', DWORD),
    ('e32_rsrctab', DWORD),
    ('e32_rsrccnt', DWORD),
    ('e32_restab', DWORD),
    ('e32_enttab', DWORD),
    ('e32_dirtab', DWORD),
    ('e32_dircnt', DWORD),
    ('e32_fpagetab', DWORD),
    ('e32_frectab', DWORD),
    ('e32_impmod', DWORD),
    ('e32_impmodcnt', DWORD),
    ('e32_impproc', DWORD),
    ('e32_pagesum', DWORD),
    ('e32_datapage', DWORD),
    ('e32_preload', DWORD),
    ('e32_nrestab', DWORD),
    ('e32_cbnrestab', DWORD),
    ('e32_nressum', DWORD),
    ('e32_autodata', DWORD),
    ('e32_debuginfo', DWORD),
    ('e32_debuglen', DWORD),
    ('e32_instpreload', DWORD),
    ('e32_instdemand', DWORD),
    ('e32_heapsize', DWORD),
    ('e32_res3', BYTE * 12),
    ('e32_winresoff', DWORD),
    ('e32_winreslen', DWORD),
    ('e32_devid', WORD),
    ('e32_ddkver', WORD),
]
PIMAGE_VXD_HEADER = POINTER(_IMAGE_VXD_HEADER)
IMAGE_VXD_HEADER = _IMAGE_VXD_HEADER
class _IMAGE_FILE_HEADER(Structure):
    pass
_IMAGE_FILE_HEADER._fields_ = [
    ('Machine', WORD),
    ('NumberOfSections', WORD),
    ('TimeDateStamp', DWORD),
    ('PointerToSymbolTable', DWORD),
    ('NumberOfSymbols', DWORD),
    ('SizeOfOptionalHeader', WORD),
    ('Characteristics', WORD),
]
PIMAGE_FILE_HEADER = POINTER(_IMAGE_FILE_HEADER)
IMAGE_FILE_HEADER = _IMAGE_FILE_HEADER
class _IMAGE_DATA_DIRECTORY(Structure):
    pass
_IMAGE_DATA_DIRECTORY._fields_ = [
    ('VirtualAddress', DWORD),
    ('Size', DWORD),
]
PIMAGE_DATA_DIRECTORY = POINTER(_IMAGE_DATA_DIRECTORY)
IMAGE_DATA_DIRECTORY = _IMAGE_DATA_DIRECTORY
class _IMAGE_OPTIONAL_HEADER(Structure):
    pass
_IMAGE_OPTIONAL_HEADER._fields_ = [
    ('Magic', WORD),
    ('MajorLinkerVersion', BYTE),
    ('MinorLinkerVersion', BYTE),
    ('SizeOfCode', DWORD),
    ('SizeOfInitializedData', DWORD),
    ('SizeOfUninitializedData', DWORD),
    ('AddressOfEntryPoint', DWORD),
    ('BaseOfCode', DWORD),
    ('BaseOfData', DWORD),
    ('ImageBase', DWORD),
    ('SectionAlignment', DWORD),
    ('FileAlignment', DWORD),
    ('MajorOperatingSystemVersion', WORD),
    ('MinorOperatingSystemVersion', WORD),
    ('MajorImageVersion', WORD),
    ('MinorImageVersion', WORD),
    ('MajorSubsystemVersion', WORD),
    ('MinorSubsystemVersion', WORD),
    ('Win32VersionValue', DWORD),
    ('SizeOfImage', DWORD),
    ('SizeOfHeaders', DWORD),
    ('CheckSum', DWORD),
    ('Subsystem', WORD),
    ('DllCharacteristics', WORD),
    ('SizeOfStackReserve', DWORD),
    ('SizeOfStackCommit', DWORD),
    ('SizeOfHeapReserve', DWORD),
    ('SizeOfHeapCommit', DWORD),
    ('LoaderFlags', DWORD),
    ('NumberOfRvaAndSizes', DWORD),
    ('DataDirectory', IMAGE_DATA_DIRECTORY * 16),
]
PIMAGE_OPTIONAL_HEADER32 = POINTER(_IMAGE_OPTIONAL_HEADER)
IMAGE_OPTIONAL_HEADER32 = _IMAGE_OPTIONAL_HEADER
class _IMAGE_ROM_OPTIONAL_HEADER(Structure):
    pass
_IMAGE_ROM_OPTIONAL_HEADER._fields_ = [
    ('Magic', WORD),
    ('MajorLinkerVersion', BYTE),
    ('MinorLinkerVersion', BYTE),
    ('SizeOfCode', DWORD),
    ('SizeOfInitializedData', DWORD),
    ('SizeOfUninitializedData', DWORD),
    ('AddressOfEntryPoint', DWORD),
    ('BaseOfCode', DWORD),
    ('BaseOfData', DWORD),
    ('BaseOfBss', DWORD),
    ('GprMask', DWORD),
    ('CprMask', DWORD * 4),
    ('GpValue', DWORD),
]
PIMAGE_ROM_OPTIONAL_HEADER = POINTER(_IMAGE_ROM_OPTIONAL_HEADER)
IMAGE_ROM_OPTIONAL_HEADER = _IMAGE_ROM_OPTIONAL_HEADER
class _IMAGE_OPTIONAL_HEADER64(Structure):
    pass
_IMAGE_OPTIONAL_HEADER64._pack_ = 4
_IMAGE_OPTIONAL_HEADER64._fields_ = [
    ('Magic', WORD),
    ('MajorLinkerVersion', BYTE),
    ('MinorLinkerVersion', BYTE),
    ('SizeOfCode', DWORD),
    ('SizeOfInitializedData', DWORD),
    ('SizeOfUninitializedData', DWORD),
    ('AddressOfEntryPoint', DWORD),
    ('BaseOfCode', DWORD),
    ('ImageBase', ULONGLONG),
    ('SectionAlignment', DWORD),
    ('FileAlignment', DWORD),
    ('MajorOperatingSystemVersion', WORD),
    ('MinorOperatingSystemVersion', WORD),
    ('MajorImageVersion', WORD),
    ('MinorImageVersion', WORD),
    ('MajorSubsystemVersion', WORD),
    ('MinorSubsystemVersion', WORD),
    ('Win32VersionValue', DWORD),
    ('SizeOfImage', DWORD),
    ('SizeOfHeaders', DWORD),
    ('CheckSum', DWORD),
    ('Subsystem', WORD),
    ('DllCharacteristics', WORD),
    ('SizeOfStackReserve', ULONGLONG),
    ('SizeOfStackCommit', ULONGLONG),
    ('SizeOfHeapReserve', ULONGLONG),
    ('SizeOfHeapCommit', ULONGLONG),
    ('LoaderFlags', DWORD),
    ('NumberOfRvaAndSizes', DWORD),
    ('DataDirectory', IMAGE_DATA_DIRECTORY * 16),
]
IMAGE_OPTIONAL_HEADER64 = _IMAGE_OPTIONAL_HEADER64
PIMAGE_OPTIONAL_HEADER64 = POINTER(_IMAGE_OPTIONAL_HEADER64)
IMAGE_OPTIONAL_HEADER = IMAGE_OPTIONAL_HEADER32
PIMAGE_OPTIONAL_HEADER = PIMAGE_OPTIONAL_HEADER32
class _IMAGE_NT_HEADERS64(Structure):
    pass
_IMAGE_NT_HEADERS64._fields_ = [
    ('Signature', DWORD),
    ('FileHeader', IMAGE_FILE_HEADER),
    ('OptionalHeader', IMAGE_OPTIONAL_HEADER64),
]
IMAGE_NT_HEADERS64 = _IMAGE_NT_HEADERS64
PIMAGE_NT_HEADERS64 = POINTER(_IMAGE_NT_HEADERS64)
class _IMAGE_NT_HEADERS(Structure):
    pass
_IMAGE_NT_HEADERS._fields_ = [
    ('Signature', DWORD),
    ('FileHeader', IMAGE_FILE_HEADER),
    ('OptionalHeader', IMAGE_OPTIONAL_HEADER32),
]
IMAGE_NT_HEADERS32 = _IMAGE_NT_HEADERS
PIMAGE_NT_HEADERS32 = POINTER(_IMAGE_NT_HEADERS)
class _IMAGE_ROM_HEADERS(Structure):
    pass
_IMAGE_ROM_HEADERS._fields_ = [
    ('FileHeader', IMAGE_FILE_HEADER),
    ('OptionalHeader', IMAGE_ROM_OPTIONAL_HEADER),
]
IMAGE_ROM_HEADERS = _IMAGE_ROM_HEADERS
PIMAGE_ROM_HEADERS = POINTER(_IMAGE_ROM_HEADERS)
IMAGE_NT_HEADERS = IMAGE_NT_HEADERS32
PIMAGE_NT_HEADERS = PIMAGE_NT_HEADERS32
class ANON_OBJECT_HEADER(Structure):
    pass
ANON_OBJECT_HEADER._fields_ = [
    ('Sig1', WORD),
    ('Sig2', WORD),
    ('Version', WORD),
    ('Machine', WORD),
    ('TimeDateStamp', DWORD),
    ('ClassID', CLSID),
    ('SizeOfData', DWORD),
]
class ANON_OBJECT_HEADER_V2(Structure):
    pass
ANON_OBJECT_HEADER_V2._fields_ = [
    ('Sig1', WORD),
    ('Sig2', WORD),
    ('Version', WORD),
    ('Machine', WORD),
    ('TimeDateStamp', DWORD),
    ('ClassID', CLSID),
    ('SizeOfData', DWORD),
    ('Flags', DWORD),
    ('MetaDataSize', DWORD),
    ('MetaDataOffset', DWORD),
]
class _IMAGE_SECTION_HEADER(Structure):
    pass
class N21_IMAGE_SECTION_HEADER4DOLLAR_53E(Union):
    pass
N21_IMAGE_SECTION_HEADER4DOLLAR_53E._fields_ = [
    ('PhysicalAddress', DWORD),
    ('VirtualSize', DWORD),
]
_IMAGE_SECTION_HEADER._fields_ = [
    ('Name', BYTE * 8),
    ('Misc', N21_IMAGE_SECTION_HEADER4DOLLAR_53E),
    ('VirtualAddress', DWORD),
    ('SizeOfRawData', DWORD),
    ('PointerToRawData', DWORD),
    ('PointerToRelocations', DWORD),
    ('PointerToLinenumbers', DWORD),
    ('NumberOfRelocations', WORD),
    ('NumberOfLinenumbers', WORD),
    ('Characteristics', DWORD),
]
PIMAGE_SECTION_HEADER = POINTER(_IMAGE_SECTION_HEADER)
IMAGE_SECTION_HEADER = _IMAGE_SECTION_HEADER
class _IMAGE_SYMBOL(Structure):
    pass
class N13_IMAGE_SYMBOL4DOLLAR_54E(Union):
    pass
class N13_IMAGE_SYMBOL4DOLLAR_544DOLLAR_55E(Structure):
    pass
N13_IMAGE_SYMBOL4DOLLAR_544DOLLAR_55E._pack_ = 2
N13_IMAGE_SYMBOL4DOLLAR_544DOLLAR_55E._fields_ = [
    ('Short', DWORD),
    ('Long', DWORD),
]
N13_IMAGE_SYMBOL4DOLLAR_54E._pack_ = 2
N13_IMAGE_SYMBOL4DOLLAR_54E._fields_ = [
    ('ShortName', BYTE * 8),
    ('Name', N13_IMAGE_SYMBOL4DOLLAR_544DOLLAR_55E),
    ('LongName', DWORD * 2),
]
_IMAGE_SYMBOL._pack_ = 2
_IMAGE_SYMBOL._fields_ = [
    ('N', N13_IMAGE_SYMBOL4DOLLAR_54E),
    ('Value', DWORD),
    ('SectionNumber', SHORT),
    ('Type', WORD),
    ('StorageClass', BYTE),
    ('NumberOfAuxSymbols', BYTE),
]
IMAGE_SYMBOL = _IMAGE_SYMBOL
PIMAGE_SYMBOL = POINTER(IMAGE_SYMBOL)
class _IMAGE_AUX_SYMBOL(Union):
    pass
class N17_IMAGE_AUX_SYMBOL4DOLLAR_56E(Structure):
    pass
class N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_57E(Union):
    pass
class N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_574DOLLAR_58E(Structure):
    pass
N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_574DOLLAR_58E._fields_ = [
    ('Linenumber', WORD),
    ('Size', WORD),
]
N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_57E._pack_ = 2
N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_57E._fields_ = [
    ('LnSz', N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_574DOLLAR_58E),
    ('TotalSize', DWORD),
]
class N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_59E(Union):
    pass
class N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_60E(Structure):
    pass
N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_60E._pack_ = 2
N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_60E._fields_ = [
    ('PointerToLinenumber', DWORD),
    ('PointerToNextFunction', DWORD),
]
class N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_61E(Structure):
    pass
N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_61E._fields_ = [
    ('Dimension', WORD * 4),
]
N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_59E._fields_ = [
    ('Function', N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_60E),
    ('Array', N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_61E),
]
N17_IMAGE_AUX_SYMBOL4DOLLAR_56E._pack_ = 2
N17_IMAGE_AUX_SYMBOL4DOLLAR_56E._fields_ = [
    ('TagIndex', DWORD),
    ('Misc', N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_57E),
    ('FcnAry', N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_59E),
    ('TvIndex', WORD),
]
class N17_IMAGE_AUX_SYMBOL4DOLLAR_62E(Structure):
    pass
N17_IMAGE_AUX_SYMBOL4DOLLAR_62E._fields_ = [
    ('Name', BYTE * 18),
]
class N17_IMAGE_AUX_SYMBOL4DOLLAR_63E(Structure):
    pass
N17_IMAGE_AUX_SYMBOL4DOLLAR_63E._pack_ = 2
N17_IMAGE_AUX_SYMBOL4DOLLAR_63E._fields_ = [
    ('Length', DWORD),
    ('NumberOfRelocations', WORD),
    ('NumberOfLinenumbers', WORD),
    ('CheckSum', DWORD),
    ('Number', SHORT),
    ('Selection', BYTE),
]
_IMAGE_AUX_SYMBOL._fields_ = [
    ('Sym', N17_IMAGE_AUX_SYMBOL4DOLLAR_56E),
    ('File', N17_IMAGE_AUX_SYMBOL4DOLLAR_62E),
    ('Section', N17_IMAGE_AUX_SYMBOL4DOLLAR_63E),
]
IMAGE_AUX_SYMBOL = _IMAGE_AUX_SYMBOL
PIMAGE_AUX_SYMBOL = POINTER(IMAGE_AUX_SYMBOL)

# values for enumeration 'IMAGE_AUX_SYMBOL_TYPE'
IMAGE_AUX_SYMBOL_TYPE = c_int # enum
class IMAGE_AUX_SYMBOL_TOKEN_DEF(Structure):
    pass
IMAGE_AUX_SYMBOL_TOKEN_DEF._pack_ = 2
IMAGE_AUX_SYMBOL_TOKEN_DEF._fields_ = [
    ('bAuxType', BYTE),
    ('bReserved', BYTE),
    ('SymbolTableIndex', DWORD),
    ('rgbReserved', BYTE * 12),
]
PIMAGE_AUX_SYMBOL_TOKEN_DEF = POINTER(IMAGE_AUX_SYMBOL_TOKEN_DEF)
class _IMAGE_RELOCATION(Structure):
    pass
class N17_IMAGE_RELOCATION4DOLLAR_64E(Union):
    pass
N17_IMAGE_RELOCATION4DOLLAR_64E._pack_ = 2
N17_IMAGE_RELOCATION4DOLLAR_64E._fields_ = [
    ('VirtualAddress', DWORD),
    ('RelocCount', DWORD),
]
_IMAGE_RELOCATION._pack_ = 2
_IMAGE_RELOCATION._anonymous_ = ['_0']
_IMAGE_RELOCATION._fields_ = [
    ('_0', N17_IMAGE_RELOCATION4DOLLAR_64E),
    ('SymbolTableIndex', DWORD),
    ('Type', WORD),
]
IMAGE_RELOCATION = _IMAGE_RELOCATION
PIMAGE_RELOCATION = POINTER(IMAGE_RELOCATION)
class _IMAGE_LINENUMBER(Structure):
    pass
class N17_IMAGE_LINENUMBER4DOLLAR_65E(Union):
    pass
N17_IMAGE_LINENUMBER4DOLLAR_65E._pack_ = 2
N17_IMAGE_LINENUMBER4DOLLAR_65E._fields_ = [
    ('SymbolTableIndex', DWORD),
    ('VirtualAddress', DWORD),
]
_IMAGE_LINENUMBER._fields_ = [
    ('Type', N17_IMAGE_LINENUMBER4DOLLAR_65E),
    ('Linenumber', WORD),
]
IMAGE_LINENUMBER = _IMAGE_LINENUMBER
PIMAGE_LINENUMBER = POINTER(IMAGE_LINENUMBER)
class _IMAGE_BASE_RELOCATION(Structure):
    pass
_IMAGE_BASE_RELOCATION._fields_ = [
    ('VirtualAddress', DWORD),
    ('SizeOfBlock', DWORD),
]
IMAGE_BASE_RELOCATION = _IMAGE_BASE_RELOCATION
PIMAGE_BASE_RELOCATION = POINTER(IMAGE_BASE_RELOCATION)
class _IMAGE_ARCHIVE_MEMBER_HEADER(Structure):
    pass
_IMAGE_ARCHIVE_MEMBER_HEADER._fields_ = [
    ('Name', BYTE * 16),
    ('Date', BYTE * 12),
    ('UserID', BYTE * 6),
    ('GroupID', BYTE * 6),
    ('Mode', BYTE * 8),
    ('Size', BYTE * 10),
    ('EndHeader', BYTE * 2),
]
IMAGE_ARCHIVE_MEMBER_HEADER = _IMAGE_ARCHIVE_MEMBER_HEADER
PIMAGE_ARCHIVE_MEMBER_HEADER = POINTER(_IMAGE_ARCHIVE_MEMBER_HEADER)
class _IMAGE_EXPORT_DIRECTORY(Structure):
    pass
_IMAGE_EXPORT_DIRECTORY._fields_ = [
    ('Characteristics', DWORD),
    ('TimeDateStamp', DWORD),
    ('MajorVersion', WORD),
    ('MinorVersion', WORD),
    ('Name', DWORD),
    ('Base', DWORD),
    ('NumberOfFunctions', DWORD),
    ('NumberOfNames', DWORD),
    ('AddressOfFunctions', DWORD),
    ('AddressOfNames', DWORD),
    ('AddressOfNameOrdinals', DWORD),
]
PIMAGE_EXPORT_DIRECTORY = POINTER(_IMAGE_EXPORT_DIRECTORY)
IMAGE_EXPORT_DIRECTORY = _IMAGE_EXPORT_DIRECTORY
class _IMAGE_IMPORT_BY_NAME(Structure):
    pass
_IMAGE_IMPORT_BY_NAME._fields_ = [
    ('Hint', WORD),
    ('Name', BYTE * 1),
]
IMAGE_IMPORT_BY_NAME = _IMAGE_IMPORT_BY_NAME
PIMAGE_IMPORT_BY_NAME = POINTER(_IMAGE_IMPORT_BY_NAME)
class _IMAGE_THUNK_DATA64(Structure):
    pass
class N19_IMAGE_THUNK_DATA644DOLLAR_66E(Union):
    pass
N19_IMAGE_THUNK_DATA644DOLLAR_66E._fields_ = [
    ('ForwarderString', ULONGLONG),
    ('Function', ULONGLONG),
    ('Ordinal', ULONGLONG),
    ('AddressOfData', ULONGLONG),
]
_IMAGE_THUNK_DATA64._fields_ = [
    ('u1', N19_IMAGE_THUNK_DATA644DOLLAR_66E),
]
IMAGE_THUNK_DATA64 = _IMAGE_THUNK_DATA64
PIMAGE_THUNK_DATA64 = POINTER(IMAGE_THUNK_DATA64)
class _IMAGE_THUNK_DATA32(Structure):
    pass
class N19_IMAGE_THUNK_DATA324DOLLAR_67E(Union):
    pass
N19_IMAGE_THUNK_DATA324DOLLAR_67E._fields_ = [
    ('ForwarderString', DWORD),
    ('Function', DWORD),
    ('Ordinal', DWORD),
    ('AddressOfData', DWORD),
]
_IMAGE_THUNK_DATA32._fields_ = [
    ('u1', N19_IMAGE_THUNK_DATA324DOLLAR_67E),
]
IMAGE_THUNK_DATA32 = _IMAGE_THUNK_DATA32
PIMAGE_THUNK_DATA32 = POINTER(IMAGE_THUNK_DATA32)
PIMAGE_TLS_CALLBACK = WINFUNCTYPE(None, PVOID, DWORD, PVOID)
class _IMAGE_TLS_DIRECTORY64(Structure):
    pass
_IMAGE_TLS_DIRECTORY64._pack_ = 4
_IMAGE_TLS_DIRECTORY64._fields_ = [
    ('StartAddressOfRawData', ULONGLONG),
    ('EndAddressOfRawData', ULONGLONG),
    ('AddressOfIndex', ULONGLONG),
    ('AddressOfCallBacks', ULONGLONG),
    ('SizeOfZeroFill', DWORD),
    ('Characteristics', DWORD),
]
IMAGE_TLS_DIRECTORY64 = _IMAGE_TLS_DIRECTORY64
PIMAGE_TLS_DIRECTORY64 = POINTER(IMAGE_TLS_DIRECTORY64)
class _IMAGE_TLS_DIRECTORY32(Structure):
    pass
_IMAGE_TLS_DIRECTORY32._fields_ = [
    ('StartAddressOfRawData', DWORD),
    ('EndAddressOfRawData', DWORD),
    ('AddressOfIndex', DWORD),
    ('AddressOfCallBacks', DWORD),
    ('SizeOfZeroFill', DWORD),
    ('Characteristics', DWORD),
]
IMAGE_TLS_DIRECTORY32 = _IMAGE_TLS_DIRECTORY32
PIMAGE_TLS_DIRECTORY32 = POINTER(IMAGE_TLS_DIRECTORY32)
IMAGE_THUNK_DATA = IMAGE_THUNK_DATA32
PIMAGE_THUNK_DATA = PIMAGE_THUNK_DATA32
IMAGE_TLS_DIRECTORY = IMAGE_TLS_DIRECTORY32
PIMAGE_TLS_DIRECTORY = PIMAGE_TLS_DIRECTORY32
class _IMAGE_IMPORT_DESCRIPTOR(Structure):
    pass
class N24_IMAGE_IMPORT_DESCRIPTOR4DOLLAR_68E(Union):
    pass
N24_IMAGE_IMPORT_DESCRIPTOR4DOLLAR_68E._fields_ = [
    ('Characteristics', DWORD),
    ('OriginalFirstThunk', DWORD),
]
_IMAGE_IMPORT_DESCRIPTOR._anonymous_ = ['_0']
_IMAGE_IMPORT_DESCRIPTOR._fields_ = [
    ('_0', N24_IMAGE_IMPORT_DESCRIPTOR4DOLLAR_68E),
    ('TimeDateStamp', DWORD),
    ('ForwarderChain', DWORD),
    ('Name', DWORD),
    ('FirstThunk', DWORD),
]
IMAGE_IMPORT_DESCRIPTOR = _IMAGE_IMPORT_DESCRIPTOR
PIMAGE_IMPORT_DESCRIPTOR = POINTER(IMAGE_IMPORT_DESCRIPTOR)
class _IMAGE_BOUND_IMPORT_DESCRIPTOR(Structure):
    pass
_IMAGE_BOUND_IMPORT_DESCRIPTOR._fields_ = [
    ('TimeDateStamp', DWORD),
    ('OffsetModuleName', WORD),
    ('NumberOfModuleForwarderRefs', WORD),
]
IMAGE_BOUND_IMPORT_DESCRIPTOR = _IMAGE_BOUND_IMPORT_DESCRIPTOR
PIMAGE_BOUND_IMPORT_DESCRIPTOR = POINTER(_IMAGE_BOUND_IMPORT_DESCRIPTOR)
class _IMAGE_BOUND_FORWARDER_REF(Structure):
    pass
_IMAGE_BOUND_FORWARDER_REF._fields_ = [
    ('TimeDateStamp', DWORD),
    ('OffsetModuleName', WORD),
    ('Reserved', WORD),
]
PIMAGE_BOUND_FORWARDER_REF = POINTER(_IMAGE_BOUND_FORWARDER_REF)
IMAGE_BOUND_FORWARDER_REF = _IMAGE_BOUND_FORWARDER_REF
class _IMAGE_RESOURCE_DIRECTORY(Structure):
    pass
_IMAGE_RESOURCE_DIRECTORY._fields_ = [
    ('Characteristics', DWORD),
    ('TimeDateStamp', DWORD),
    ('MajorVersion', WORD),
    ('MinorVersion', WORD),
    ('NumberOfNamedEntries', WORD),
    ('NumberOfIdEntries', WORD),
]
IMAGE_RESOURCE_DIRECTORY = _IMAGE_RESOURCE_DIRECTORY
PIMAGE_RESOURCE_DIRECTORY = POINTER(_IMAGE_RESOURCE_DIRECTORY)
class _IMAGE_RESOURCE_DIRECTORY_ENTRY(Structure):
    pass
class N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_69E(Union):
    pass
class N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_694DOLLAR_70E(Structure):
    pass
N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_694DOLLAR_70E._fields_ = [
    ('NameOffset', DWORD, 31),
    ('NameIsString', DWORD, 1),
]
N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_69E._anonymous_ = ['_0']
N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_69E._fields_ = [
    ('_0', N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_694DOLLAR_70E),
    ('Name', DWORD),
    ('Id', WORD),
]
class N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_71E(Union):
    pass
class N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_714DOLLAR_72E(Structure):
    pass
N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_714DOLLAR_72E._fields_ = [
    ('OffsetToDirectory', DWORD, 31),
    ('DataIsDirectory', DWORD, 1),
]
N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_71E._anonymous_ = ['_0']
N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_71E._fields_ = [
    ('OffsetToData', DWORD),
    ('_0', N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_714DOLLAR_72E),
]
_IMAGE_RESOURCE_DIRECTORY_ENTRY._anonymous_ = ['_0', '_1']
_IMAGE_RESOURCE_DIRECTORY_ENTRY._fields_ = [
    ('_0', N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_69E),
    ('_1', N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_71E),
]
IMAGE_RESOURCE_DIRECTORY_ENTRY = _IMAGE_RESOURCE_DIRECTORY_ENTRY
PIMAGE_RESOURCE_DIRECTORY_ENTRY = POINTER(_IMAGE_RESOURCE_DIRECTORY_ENTRY)
class _IMAGE_RESOURCE_DIRECTORY_STRING(Structure):
    pass
_IMAGE_RESOURCE_DIRECTORY_STRING._fields_ = [
    ('Length', WORD),
    ('NameString', CHAR * 1),
]
IMAGE_RESOURCE_DIRECTORY_STRING = _IMAGE_RESOURCE_DIRECTORY_STRING
PIMAGE_RESOURCE_DIRECTORY_STRING = POINTER(_IMAGE_RESOURCE_DIRECTORY_STRING)
class _IMAGE_RESOURCE_DIR_STRING_U(Structure):
    pass
_IMAGE_RESOURCE_DIR_STRING_U._fields_ = [
    ('Length', WORD),
    ('NameString', WCHAR * 1),
]
PIMAGE_RESOURCE_DIR_STRING_U = POINTER(_IMAGE_RESOURCE_DIR_STRING_U)
IMAGE_RESOURCE_DIR_STRING_U = _IMAGE_RESOURCE_DIR_STRING_U
class _IMAGE_RESOURCE_DATA_ENTRY(Structure):
    pass
_IMAGE_RESOURCE_DATA_ENTRY._fields_ = [
    ('OffsetToData', DWORD),
    ('Size', DWORD),
    ('CodePage', DWORD),
    ('Reserved', DWORD),
]
IMAGE_RESOURCE_DATA_ENTRY = _IMAGE_RESOURCE_DATA_ENTRY
PIMAGE_RESOURCE_DATA_ENTRY = POINTER(_IMAGE_RESOURCE_DATA_ENTRY)
class IMAGE_LOAD_CONFIG_DIRECTORY32(Structure):
    pass
PIMAGE_LOAD_CONFIG_DIRECTORY32 = POINTER(IMAGE_LOAD_CONFIG_DIRECTORY32)
IMAGE_LOAD_CONFIG_DIRECTORY32._fields_ = [
    ('Size', DWORD),
    ('TimeDateStamp', DWORD),
    ('MajorVersion', WORD),
    ('MinorVersion', WORD),
    ('GlobalFlagsClear', DWORD),
    ('GlobalFlagsSet', DWORD),
    ('CriticalSectionDefaultTimeout', DWORD),
    ('DeCommitFreeBlockThreshold', DWORD),
    ('DeCommitTotalFreeThreshold', DWORD),
    ('LockPrefixTable', DWORD),
    ('MaximumAllocationSize', DWORD),
    ('VirtualMemoryThreshold', DWORD),
    ('ProcessHeapFlags', DWORD),
    ('ProcessAffinityMask', DWORD),
    ('CSDVersion', WORD),
    ('Reserved1', WORD),
    ('EditList', DWORD),
    ('SecurityCookie', DWORD),
    ('SEHandlerTable', DWORD),
    ('SEHandlerCount', DWORD),
]
class IMAGE_LOAD_CONFIG_DIRECTORY64(Structure):
    pass
PIMAGE_LOAD_CONFIG_DIRECTORY64 = POINTER(IMAGE_LOAD_CONFIG_DIRECTORY64)
IMAGE_LOAD_CONFIG_DIRECTORY64._pack_ = 4
IMAGE_LOAD_CONFIG_DIRECTORY64._fields_ = [
    ('Size', DWORD),
    ('TimeDateStamp', DWORD),
    ('MajorVersion', WORD),
    ('MinorVersion', WORD),
    ('GlobalFlagsClear', DWORD),
    ('GlobalFlagsSet', DWORD),
    ('CriticalSectionDefaultTimeout', DWORD),
    ('DeCommitFreeBlockThreshold', ULONGLONG),
    ('DeCommitTotalFreeThreshold', ULONGLONG),
    ('LockPrefixTable', ULONGLONG),
    ('MaximumAllocationSize', ULONGLONG),
    ('VirtualMemoryThreshold', ULONGLONG),
    ('ProcessAffinityMask', ULONGLONG),
    ('ProcessHeapFlags', DWORD),
    ('CSDVersion', WORD),
    ('Reserved1', WORD),
    ('EditList', ULONGLONG),
    ('SecurityCookie', ULONGLONG),
    ('SEHandlerTable', ULONGLONG),
    ('SEHandlerCount', ULONGLONG),
]
IMAGE_LOAD_CONFIG_DIRECTORY = IMAGE_LOAD_CONFIG_DIRECTORY32
PIMAGE_LOAD_CONFIG_DIRECTORY = PIMAGE_LOAD_CONFIG_DIRECTORY32
class _IMAGE_CE_RUNTIME_FUNCTION_ENTRY(Structure):
    pass
_IMAGE_CE_RUNTIME_FUNCTION_ENTRY._fields_ = [
    ('FuncStart', DWORD),
    ('PrologLen', DWORD, 8),
    ('FuncLen', DWORD, 22),
    ('ThirtyTwoBit', DWORD, 1),
    ('ExceptionFlag', DWORD, 1),
]
IMAGE_CE_RUNTIME_FUNCTION_ENTRY = _IMAGE_CE_RUNTIME_FUNCTION_ENTRY
PIMAGE_CE_RUNTIME_FUNCTION_ENTRY = POINTER(_IMAGE_CE_RUNTIME_FUNCTION_ENTRY)
class _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY(Structure):
    pass
_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY._pack_ = 4
_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY._fields_ = [
    ('BeginAddress', ULONGLONG),
    ('EndAddress', ULONGLONG),
    ('ExceptionHandler', ULONGLONG),
    ('HandlerData', ULONGLONG),
    ('PrologEndAddress', ULONGLONG),
]
PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = POINTER(_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY)
IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY
class _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY(Structure):
    pass
_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY._fields_ = [
    ('BeginAddress', DWORD),
    ('EndAddress', DWORD),
    ('ExceptionHandler', DWORD),
    ('HandlerData', DWORD),
    ('PrologEndAddress', DWORD),
]
IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY
PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = POINTER(_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY)
class _IMAGE_RUNTIME_FUNCTION_ENTRY(Structure):
    pass
_IMAGE_RUNTIME_FUNCTION_ENTRY._fields_ = [
    ('BeginAddress', DWORD),
    ('EndAddress', DWORD),
    ('UnwindInfoAddress', DWORD),
]
_PIMAGE_RUNTIME_FUNCTION_ENTRY = POINTER(_IMAGE_RUNTIME_FUNCTION_ENTRY)
IMAGE_IA64_RUNTIME_FUNCTION_ENTRY = _IMAGE_RUNTIME_FUNCTION_ENTRY
PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY = _PIMAGE_RUNTIME_FUNCTION_ENTRY
IMAGE_RUNTIME_FUNCTION_ENTRY = _IMAGE_RUNTIME_FUNCTION_ENTRY
PIMAGE_RUNTIME_FUNCTION_ENTRY = _PIMAGE_RUNTIME_FUNCTION_ENTRY
class _IMAGE_DEBUG_DIRECTORY(Structure):
    pass
_IMAGE_DEBUG_DIRECTORY._fields_ = [
    ('Characteristics', DWORD),
    ('TimeDateStamp', DWORD),
    ('MajorVersion', WORD),
    ('MinorVersion', WORD),
    ('Type', DWORD),
    ('SizeOfData', DWORD),
    ('AddressOfRawData', DWORD),
    ('PointerToRawData', DWORD),
]
PIMAGE_DEBUG_DIRECTORY = POINTER(_IMAGE_DEBUG_DIRECTORY)
IMAGE_DEBUG_DIRECTORY = _IMAGE_DEBUG_DIRECTORY
class _IMAGE_COFF_SYMBOLS_HEADER(Structure):
    pass
_IMAGE_COFF_SYMBOLS_HEADER._fields_ = [
    ('NumberOfSymbols', DWORD),
    ('LvaToFirstSymbol', DWORD),
    ('NumberOfLinenumbers', DWORD),
    ('LvaToFirstLinenumber', DWORD),
    ('RvaToFirstByteOfCode', DWORD),
    ('RvaToLastByteOfCode', DWORD),
    ('RvaToFirstByteOfData', DWORD),
    ('RvaToLastByteOfData', DWORD),
]
IMAGE_COFF_SYMBOLS_HEADER = _IMAGE_COFF_SYMBOLS_HEADER
PIMAGE_COFF_SYMBOLS_HEADER = POINTER(_IMAGE_COFF_SYMBOLS_HEADER)
class _FPO_DATA(Structure):
    pass
_FPO_DATA._fields_ = [
    ('ulOffStart', DWORD),
    ('cbProcSize', DWORD),
    ('cdwLocals', DWORD),
    ('cdwParams', WORD),
    ('cbProlog', WORD, 8),
    ('cbRegs', WORD, 3),
    ('fHasSEH', WORD, 1),
    ('fUseBP', WORD, 1),
    ('reserved', WORD, 1),
    ('cbFrame', WORD, 2),
]
PFPO_DATA = POINTER(_FPO_DATA)
FPO_DATA = _FPO_DATA
class _IMAGE_DEBUG_MISC(Structure):
    pass
_IMAGE_DEBUG_MISC._fields_ = [
    ('DataType', DWORD),
    ('Length', DWORD),
    ('Unicode', BOOLEAN),
    ('Reserved', BYTE * 3),
    ('Data', BYTE * 1),
]
IMAGE_DEBUG_MISC = _IMAGE_DEBUG_MISC
PIMAGE_DEBUG_MISC = POINTER(_IMAGE_DEBUG_MISC)
class _IMAGE_FUNCTION_ENTRY(Structure):
    pass
_IMAGE_FUNCTION_ENTRY._fields_ = [
    ('StartingAddress', DWORD),
    ('EndingAddress', DWORD),
    ('EndOfPrologue', DWORD),
]
PIMAGE_FUNCTION_ENTRY = POINTER(_IMAGE_FUNCTION_ENTRY)
IMAGE_FUNCTION_ENTRY = _IMAGE_FUNCTION_ENTRY
class _IMAGE_FUNCTION_ENTRY64(Structure):
    pass
class N23_IMAGE_FUNCTION_ENTRY644DOLLAR_75E(Union):
    pass
N23_IMAGE_FUNCTION_ENTRY644DOLLAR_75E._pack_ = 4
N23_IMAGE_FUNCTION_ENTRY644DOLLAR_75E._fields_ = [
    ('EndOfPrologue', ULONGLONG),
    ('UnwindInfoAddress', ULONGLONG),
]
_IMAGE_FUNCTION_ENTRY64._pack_ = 4
_IMAGE_FUNCTION_ENTRY64._anonymous_ = ['_0']
_IMAGE_FUNCTION_ENTRY64._fields_ = [
    ('StartingAddress', ULONGLONG),
    ('EndingAddress', ULONGLONG),
    ('_0', N23_IMAGE_FUNCTION_ENTRY644DOLLAR_75E),
]
IMAGE_FUNCTION_ENTRY64 = _IMAGE_FUNCTION_ENTRY64
PIMAGE_FUNCTION_ENTRY64 = POINTER(_IMAGE_FUNCTION_ENTRY64)
class _IMAGE_SEPARATE_DEBUG_HEADER(Structure):
    pass
_IMAGE_SEPARATE_DEBUG_HEADER._fields_ = [
    ('Signature', WORD),
    ('Flags', WORD),
    ('Machine', WORD),
    ('Characteristics', WORD),
    ('TimeDateStamp', DWORD),
    ('CheckSum', DWORD),
    ('ImageBase', DWORD),
    ('SizeOfImage', DWORD),
    ('NumberOfSections', DWORD),
    ('ExportedNamesSize', DWORD),
    ('DebugDirectorySize', DWORD),
    ('SectionAlignment', DWORD),
    ('Reserved', DWORD * 2),
]
IMAGE_SEPARATE_DEBUG_HEADER = _IMAGE_SEPARATE_DEBUG_HEADER
PIMAGE_SEPARATE_DEBUG_HEADER = POINTER(_IMAGE_SEPARATE_DEBUG_HEADER)
class _NON_PAGED_DEBUG_INFO(Structure):
    pass
_NON_PAGED_DEBUG_INFO._pack_ = 4
_NON_PAGED_DEBUG_INFO._fields_ = [
    ('Signature', WORD),
    ('Flags', WORD),
    ('Size', DWORD),
    ('Machine', WORD),
    ('Characteristics', WORD),
    ('TimeDateStamp', DWORD),
    ('CheckSum', DWORD),
    ('SizeOfImage', DWORD),
    ('ImageBase', ULONGLONG),
]
NON_PAGED_DEBUG_INFO = _NON_PAGED_DEBUG_INFO
PNON_PAGED_DEBUG_INFO = POINTER(_NON_PAGED_DEBUG_INFO)
class _ImageArchitectureHeader(Structure):
    pass
_ImageArchitectureHeader._fields_ = [
    ('AmaskValue', c_uint, 1),
    ('', c_int, 7),
    ('AmaskShift', c_uint, 8),
    ('', c_int, 16),
    ('FirstEntryRVA', DWORD),
]
IMAGE_ARCHITECTURE_HEADER = _ImageArchitectureHeader
PIMAGE_ARCHITECTURE_HEADER = POINTER(_ImageArchitectureHeader)
class _ImageArchitectureEntry(Structure):
    pass
_ImageArchitectureEntry._fields_ = [
    ('FixupInstRVA', DWORD),
    ('NewInst', DWORD),
]
IMAGE_ARCHITECTURE_ENTRY = _ImageArchitectureEntry
PIMAGE_ARCHITECTURE_ENTRY = POINTER(_ImageArchitectureEntry)
class IMPORT_OBJECT_HEADER(Structure):
    pass
class N20IMPORT_OBJECT_HEADER4DOLLAR_76E(Union):
    pass
N20IMPORT_OBJECT_HEADER4DOLLAR_76E._fields_ = [
    ('Ordinal', WORD),
    ('Hint', WORD),
]
IMPORT_OBJECT_HEADER._anonymous_ = ['_0']
IMPORT_OBJECT_HEADER._fields_ = [
    ('Sig1', WORD),
    ('Sig2', WORD),
    ('Version', WORD),
    ('Machine', WORD),
    ('TimeDateStamp', DWORD),
    ('SizeOfData', DWORD),
    ('_0', N20IMPORT_OBJECT_HEADER4DOLLAR_76E),
    ('Type', WORD, 2),
    ('NameType', WORD, 3),
    ('Reserved', WORD, 11),
]

# values for enumeration 'IMPORT_OBJECT_TYPE'
IMPORT_OBJECT_TYPE = c_int # enum

# values for enumeration 'IMPORT_OBJECT_NAME_TYPE'
IMPORT_OBJECT_NAME_TYPE = c_int # enum

# values for enumeration 'ReplacesCorHdrNumericDefines'
ReplacesCorHdrNumericDefines = c_int # enum
class IMAGE_COR20_HEADER(Structure):
    pass
IMAGE_COR20_HEADER._fields_ = [
    ('cb', DWORD),
    ('MajorRuntimeVersion', WORD),
    ('MinorRuntimeVersion', WORD),
    ('MetaData', IMAGE_DATA_DIRECTORY),
    ('Flags', DWORD),
    ('EntryPointToken', DWORD),
    ('Resources', IMAGE_DATA_DIRECTORY),
    ('StrongNameSignature', IMAGE_DATA_DIRECTORY),
    ('CodeManagerTable', IMAGE_DATA_DIRECTORY),
    ('VTableFixups', IMAGE_DATA_DIRECTORY),
    ('ExportAddressTableJumps', IMAGE_DATA_DIRECTORY),
    ('ManagedNativeHeader', IMAGE_DATA_DIRECTORY),
]
PIMAGE_COR20_HEADER = POINTER(IMAGE_COR20_HEADER)
class _SLIST_HEADER(Union):
    pass
class N13_SLIST_HEADER4DOLLAR_77E(Structure):
    pass
N13_SLIST_HEADER4DOLLAR_77E._fields_ = [
    ('Next', SINGLE_LIST_ENTRY),
    ('Depth', WORD),
    ('Sequence', WORD),
]
_SLIST_HEADER._anonymous_ = ['_0']
_SLIST_HEADER._fields_ = [
    ('Alignment', ULONGLONG),
    ('_0', N13_SLIST_HEADER4DOLLAR_77E),
]
PSLIST_HEADER = POINTER(_SLIST_HEADER)
SLIST_HEADER = _SLIST_HEADER
class _RTL_RUN_ONCE(Union):
    pass
_RTL_RUN_ONCE._fields_ = [
    ('Ptr', PVOID),
]
RTL_RUN_ONCE = _RTL_RUN_ONCE
PRTL_RUN_ONCE = POINTER(_RTL_RUN_ONCE)
PRTL_RUN_ONCE_INIT_FN = WINFUNCTYPE(DWORD, PRTL_RUN_ONCE, PVOID, POINTER(PVOID))
class _MESSAGE_RESOURCE_ENTRY(Structure):
    pass
_MESSAGE_RESOURCE_ENTRY._fields_ = [
    ('Length', WORD),
    ('Flags', WORD),
    ('Text', BYTE * 1),
]
PMESSAGE_RESOURCE_ENTRY = POINTER(_MESSAGE_RESOURCE_ENTRY)
MESSAGE_RESOURCE_ENTRY = _MESSAGE_RESOURCE_ENTRY
class _MESSAGE_RESOURCE_BLOCK(Structure):
    pass
_MESSAGE_RESOURCE_BLOCK._fields_ = [
    ('LowId', DWORD),
    ('HighId', DWORD),
    ('OffsetToEntries', DWORD),
]
MESSAGE_RESOURCE_BLOCK = _MESSAGE_RESOURCE_BLOCK
PMESSAGE_RESOURCE_BLOCK = POINTER(_MESSAGE_RESOURCE_BLOCK)
class _MESSAGE_RESOURCE_DATA(Structure):
    pass
_MESSAGE_RESOURCE_DATA._fields_ = [
    ('NumberOfBlocks', DWORD),
    ('Blocks', MESSAGE_RESOURCE_BLOCK * 1),
]
PMESSAGE_RESOURCE_DATA = POINTER(_MESSAGE_RESOURCE_DATA)
MESSAGE_RESOURCE_DATA = _MESSAGE_RESOURCE_DATA
class _OSVERSIONINFOA(Structure):
    pass
_OSVERSIONINFOA._fields_ = [
    ('dwOSVersionInfoSize', DWORD),
    ('dwMajorVersion', DWORD),
    ('dwMinorVersion', DWORD),
    ('dwBuildNumber', DWORD),
    ('dwPlatformId', DWORD),
    ('szCSDVersion', CHAR * 128),
]
LPOSVERSIONINFOA = POINTER(_OSVERSIONINFOA)
OSVERSIONINFOA = _OSVERSIONINFOA
POSVERSIONINFOA = POINTER(_OSVERSIONINFOA)
class _OSVERSIONINFOW(Structure):
    pass
_OSVERSIONINFOW._fields_ = [
    ('dwOSVersionInfoSize', DWORD),
    ('dwMajorVersion', DWORD),
    ('dwMinorVersion', DWORD),
    ('dwBuildNumber', DWORD),
    ('dwPlatformId', DWORD),
    ('szCSDVersion', WCHAR * 128),
]
LPOSVERSIONINFOW = POINTER(_OSVERSIONINFOW)
POSVERSIONINFOW = POINTER(_OSVERSIONINFOW)
PRTL_OSVERSIONINFOW = POINTER(_OSVERSIONINFOW)
RTL_OSVERSIONINFOW = _OSVERSIONINFOW
OSVERSIONINFOW = _OSVERSIONINFOW
OSVERSIONINFO = OSVERSIONINFOA
POSVERSIONINFO = POSVERSIONINFOA
LPOSVERSIONINFO = LPOSVERSIONINFOA
class _OSVERSIONINFOEXA(Structure):
    pass
_OSVERSIONINFOEXA._fields_ = [
    ('dwOSVersionInfoSize', DWORD),
    ('dwMajorVersion', DWORD),
    ('dwMinorVersion', DWORD),
    ('dwBuildNumber', DWORD),
    ('dwPlatformId', DWORD),
    ('szCSDVersion', CHAR * 128),
    ('wServicePackMajor', WORD),
    ('wServicePackMinor', WORD),
    ('wSuiteMask', WORD),
    ('wProductType', BYTE),
    ('wReserved', BYTE),
]
OSVERSIONINFOEXA = _OSVERSIONINFOEXA
POSVERSIONINFOEXA = POINTER(_OSVERSIONINFOEXA)
LPOSVERSIONINFOEXA = POINTER(_OSVERSIONINFOEXA)
class _OSVERSIONINFOEXW(Structure):
    pass
_OSVERSIONINFOEXW._fields_ = [
    ('dwOSVersionInfoSize', DWORD),
    ('dwMajorVersion', DWORD),
    ('dwMinorVersion', DWORD),
    ('dwBuildNumber', DWORD),
    ('dwPlatformId', DWORD),
    ('szCSDVersion', WCHAR * 128),
    ('wServicePackMajor', WORD),
    ('wServicePackMinor', WORD),
    ('wSuiteMask', WORD),
    ('wProductType', BYTE),
    ('wReserved', BYTE),
]
POSVERSIONINFOEXW = POINTER(_OSVERSIONINFOEXW)
RTL_OSVERSIONINFOEXW = _OSVERSIONINFOEXW
LPOSVERSIONINFOEXW = POINTER(_OSVERSIONINFOEXW)
OSVERSIONINFOEXW = _OSVERSIONINFOEXW
PRTL_OSVERSIONINFOEXW = POINTER(_OSVERSIONINFOEXW)
OSVERSIONINFOEX = OSVERSIONINFOEXA
POSVERSIONINFOEX = POSVERSIONINFOEXA
LPOSVERSIONINFOEX = LPOSVERSIONINFOEXA
_RTL_CRITICAL_SECTION_DEBUG._fields_ = [
    ('Type', WORD),
    ('CreatorBackTraceIndex', WORD),
    ('CriticalSection', POINTER(_RTL_CRITICAL_SECTION)),
    ('ProcessLocksList', LIST_ENTRY),
    ('EntryCount', DWORD),
    ('ContentionCount', DWORD),
    ('Flags', DWORD),
    ('CreatorBackTraceIndexHigh', WORD),
    ('SpareWORD', WORD),
]
RTL_RESOURCE_DEBUG = _RTL_CRITICAL_SECTION_DEBUG
PRTL_RESOURCE_DEBUG = POINTER(_RTL_CRITICAL_SECTION_DEBUG)
_RTL_CRITICAL_SECTION._fields_ = [
    ('DebugInfo', PRTL_CRITICAL_SECTION_DEBUG),
    ('LockCount', LONG),
    ('RecursionCount', LONG),
    ('OwningThread', HANDLE),
    ('LockSemaphore', HANDLE),
    ('SpinCount', ULONG_PTR),
]
_RTL_SRWLOCK._fields_ = [
    ('Ptr', PVOID),
]
PRTL_SRWLOCK = POINTER(_RTL_SRWLOCK)
_RTL_CONDITION_VARIABLE._fields_ = [
    ('Ptr', PVOID),
]
PRTL_CONDITION_VARIABLE = POINTER(_RTL_CONDITION_VARIABLE)
PVECTORED_EXCEPTION_HANDLER = WINFUNCTYPE(LONG, POINTER(_EXCEPTION_POINTERS))

# values for enumeration '_HEAP_INFORMATION_CLASS'
_HEAP_INFORMATION_CLASS = c_int # enum
HEAP_INFORMATION_CLASS = _HEAP_INFORMATION_CLASS
WAITORTIMERCALLBACKFUNC = WINFUNCTYPE(None, PVOID, BOOLEAN)
WORKERCALLBACKFUNC = WINFUNCTYPE(None, PVOID)
APC_CALLBACK_FUNCTION = WINFUNCTYPE(None, DWORD, PVOID, PVOID)
PFLS_CALLBACK_FUNCTION = WINFUNCTYPE(None, PVOID)

# values for enumeration '_ACTIVATION_CONTEXT_INFO_CLASS'
_ACTIVATION_CONTEXT_INFO_CLASS = c_int # enum
ACTIVATION_CONTEXT_INFO_CLASS = _ACTIVATION_CONTEXT_INFO_CLASS
class _ACTIVATION_CONTEXT_QUERY_INDEX(Structure):
    pass
_ACTIVATION_CONTEXT_QUERY_INDEX._fields_ = [
    ('ulAssemblyIndex', DWORD),
    ('ulFileIndexInAssembly', DWORD),
]
PACTIVATION_CONTEXT_QUERY_INDEX = POINTER(_ACTIVATION_CONTEXT_QUERY_INDEX)
ACTIVATION_CONTEXT_QUERY_INDEX = _ACTIVATION_CONTEXT_QUERY_INDEX
PCACTIVATION_CONTEXT_QUERY_INDEX = POINTER(_ACTIVATION_CONTEXT_QUERY_INDEX)
class _ASSEMBLY_FILE_DETAILED_INFORMATION(Structure):
    pass
_ASSEMBLY_FILE_DETAILED_INFORMATION._fields_ = [
    ('ulFlags', DWORD),
    ('ulFilenameLength', DWORD),
    ('ulPathLength', DWORD),
    ('lpFileName', PCWSTR),
    ('lpFilePath', PCWSTR),
]
ASSEMBLY_FILE_DETAILED_INFORMATION = _ASSEMBLY_FILE_DETAILED_INFORMATION
PASSEMBLY_FILE_DETAILED_INFORMATION = POINTER(_ASSEMBLY_FILE_DETAILED_INFORMATION)
PCASSEMBLY_FILE_DETAILED_INFORMATION = POINTER(ASSEMBLY_FILE_DETAILED_INFORMATION)
class _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION(Structure):
    pass
_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION._fields_ = [
    ('ulFlags', DWORD),
    ('ulEncodedAssemblyIdentityLength', DWORD),
    ('ulManifestPathType', DWORD),
    ('ulManifestPathLength', DWORD),
    ('liManifestLastWriteTime', LARGE_INTEGER),
    ('ulPolicyPathType', DWORD),
    ('ulPolicyPathLength', DWORD),
    ('liPolicyLastWriteTime', LARGE_INTEGER),
    ('ulMetadataSatelliteRosterIndex', DWORD),
    ('ulManifestVersionMajor', DWORD),
    ('ulManifestVersionMinor', DWORD),
    ('ulPolicyVersionMajor', DWORD),
    ('ulPolicyVersionMinor', DWORD),
    ('ulAssemblyDirectoryNameLength', DWORD),
    ('lpAssemblyEncodedAssemblyIdentity', PCWSTR),
    ('lpAssemblyManifestPath', PCWSTR),
    ('lpAssemblyPolicyPath', PCWSTR),
    ('lpAssemblyDirectoryName', PCWSTR),
    ('ulFileCount', DWORD),
]
ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = POINTER(_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION)
PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = POINTER(_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION)

# values for enumeration 'ACTCTX_REQUESTED_RUN_LEVEL'
ACTCTX_REQUESTED_RUN_LEVEL = c_int # enum
class _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION(Structure):
    pass
_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION._fields_ = [
    ('ulFlags', DWORD),
    ('RunLevel', ACTCTX_REQUESTED_RUN_LEVEL),
    ('UiAccess', DWORD),
]
ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION
PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = POINTER(_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION)
PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = POINTER(_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION)
class _ACTIVATION_CONTEXT_DETAILED_INFORMATION(Structure):
    pass
_ACTIVATION_CONTEXT_DETAILED_INFORMATION._fields_ = [
    ('dwFlags', DWORD),
    ('ulFormatVersion', DWORD),
    ('ulAssemblyCount', DWORD),
    ('ulRootManifestPathType', DWORD),
    ('ulRootManifestPathChars', DWORD),
    ('ulRootConfigurationPathType', DWORD),
    ('ulRootConfigurationPathChars', DWORD),
    ('ulAppDirPathType', DWORD),
    ('ulAppDirPathChars', DWORD),
    ('lpRootManifestPath', PCWSTR),
    ('lpRootConfigurationPath', PCWSTR),
    ('lpAppDirPath', PCWSTR),
]
ACTIVATION_CONTEXT_DETAILED_INFORMATION = _ACTIVATION_CONTEXT_DETAILED_INFORMATION
PACTIVATION_CONTEXT_DETAILED_INFORMATION = POINTER(_ACTIVATION_CONTEXT_DETAILED_INFORMATION)
PCACTIVATION_CONTEXT_DETAILED_INFORMATION = POINTER(_ACTIVATION_CONTEXT_DETAILED_INFORMATION)
class _EVENTLOGRECORD(Structure):
    pass
_EVENTLOGRECORD._fields_ = [
    ('Length', DWORD),
    ('Reserved', DWORD),
    ('RecordNumber', DWORD),
    ('TimeGenerated', DWORD),
    ('TimeWritten', DWORD),
    ('EventID', DWORD),
    ('EventType', WORD),
    ('NumStrings', WORD),
    ('EventCategory', WORD),
    ('ReservedFlags', WORD),
    ('ClosingRecordNumber', DWORD),
    ('StringOffset', DWORD),
    ('UserSidLength', DWORD),
    ('UserSidOffset', DWORD),
    ('DataLength', DWORD),
    ('DataOffset', DWORD),
]
EVENTLOGRECORD = _EVENTLOGRECORD
PEVENTLOGRECORD = POINTER(_EVENTLOGRECORD)
class _EVENTSFORLOGFILE(Structure):
    pass
_EVENTSFORLOGFILE._fields_ = [
    ('ulSize', DWORD),
    ('szLogicalLogFile', WCHAR * 256),
    ('ulNumRecords', DWORD),
    ('pEventLogRecords', EVENTLOGRECORD * 0),
]
PEVENTSFORLOGFILE = POINTER(_EVENTSFORLOGFILE)
EVENTSFORLOGFILE = _EVENTSFORLOGFILE
class _PACKEDEVENTINFO(Structure):
    pass
_PACKEDEVENTINFO._fields_ = [
    ('ulSize', DWORD),
    ('ulNumEventsForLogFile', DWORD),
    ('ulOffsets', DWORD * 0),
]
PPACKEDEVENTINFO = POINTER(_PACKEDEVENTINFO)
PACKEDEVENTINFO = _PACKEDEVENTINFO

# values for enumeration '_CM_SERVICE_NODE_TYPE'
_CM_SERVICE_NODE_TYPE = c_int # enum
SERVICE_NODE_TYPE = _CM_SERVICE_NODE_TYPE

# values for enumeration '_CM_SERVICE_LOAD_TYPE'
_CM_SERVICE_LOAD_TYPE = c_int # enum
SERVICE_LOAD_TYPE = _CM_SERVICE_LOAD_TYPE

# values for enumeration '_CM_ERROR_CONTROL_TYPE'
_CM_ERROR_CONTROL_TYPE = c_int # enum
SERVICE_ERROR_TYPE = _CM_ERROR_CONTROL_TYPE
class _TAPE_ERASE(Structure):
    pass
_TAPE_ERASE._fields_ = [
    ('Type', DWORD),
    ('Immediate', BOOLEAN),
]
PTAPE_ERASE = POINTER(_TAPE_ERASE)
TAPE_ERASE = _TAPE_ERASE
class _TAPE_PREPARE(Structure):
    pass
_TAPE_PREPARE._fields_ = [
    ('Operation', DWORD),
    ('Immediate', BOOLEAN),
]
PTAPE_PREPARE = POINTER(_TAPE_PREPARE)
TAPE_PREPARE = _TAPE_PREPARE
class _TAPE_WRITE_MARKS(Structure):
    pass
_TAPE_WRITE_MARKS._fields_ = [
    ('Type', DWORD),
    ('Count', DWORD),
    ('Immediate', BOOLEAN),
]
PTAPE_WRITE_MARKS = POINTER(_TAPE_WRITE_MARKS)
TAPE_WRITE_MARKS = _TAPE_WRITE_MARKS
class _TAPE_GET_POSITION(Structure):
    pass
_TAPE_GET_POSITION._fields_ = [
    ('Type', DWORD),
    ('Partition', DWORD),
    ('Offset', LARGE_INTEGER),
]
PTAPE_GET_POSITION = POINTER(_TAPE_GET_POSITION)
TAPE_GET_POSITION = _TAPE_GET_POSITION
class _TAPE_SET_POSITION(Structure):
    pass
_TAPE_SET_POSITION._fields_ = [
    ('Method', DWORD),
    ('Partition', DWORD),
    ('Offset', LARGE_INTEGER),
    ('Immediate', BOOLEAN),
]
TAPE_SET_POSITION = _TAPE_SET_POSITION
PTAPE_SET_POSITION = POINTER(_TAPE_SET_POSITION)
class _TAPE_GET_DRIVE_PARAMETERS(Structure):
    pass
_TAPE_GET_DRIVE_PARAMETERS._fields_ = [
    ('ECC', BOOLEAN),
    ('Compression', BOOLEAN),
    ('DataPadding', BOOLEAN),
    ('ReportSetmarks', BOOLEAN),
    ('DefaultBlockSize', DWORD),
    ('MaximumBlockSize', DWORD),
    ('MinimumBlockSize', DWORD),
    ('MaximumPartitionCount', DWORD),
    ('FeaturesLow', DWORD),
    ('FeaturesHigh', DWORD),
    ('EOTWarningZoneSize', DWORD),
]
PTAPE_GET_DRIVE_PARAMETERS = POINTER(_TAPE_GET_DRIVE_PARAMETERS)
TAPE_GET_DRIVE_PARAMETERS = _TAPE_GET_DRIVE_PARAMETERS
class _TAPE_SET_DRIVE_PARAMETERS(Structure):
    pass
_TAPE_SET_DRIVE_PARAMETERS._fields_ = [
    ('ECC', BOOLEAN),
    ('Compression', BOOLEAN),
    ('DataPadding', BOOLEAN),
    ('ReportSetmarks', BOOLEAN),
    ('EOTWarningZoneSize', DWORD),
]
TAPE_SET_DRIVE_PARAMETERS = _TAPE_SET_DRIVE_PARAMETERS
PTAPE_SET_DRIVE_PARAMETERS = POINTER(_TAPE_SET_DRIVE_PARAMETERS)
class _TAPE_GET_MEDIA_PARAMETERS(Structure):
    pass
_TAPE_GET_MEDIA_PARAMETERS._fields_ = [
    ('Capacity', LARGE_INTEGER),
    ('Remaining', LARGE_INTEGER),
    ('BlockSize', DWORD),
    ('PartitionCount', DWORD),
    ('WriteProtected', BOOLEAN),
]
TAPE_GET_MEDIA_PARAMETERS = _TAPE_GET_MEDIA_PARAMETERS
PTAPE_GET_MEDIA_PARAMETERS = POINTER(_TAPE_GET_MEDIA_PARAMETERS)
class _TAPE_SET_MEDIA_PARAMETERS(Structure):
    pass
_TAPE_SET_MEDIA_PARAMETERS._fields_ = [
    ('BlockSize', DWORD),
]
TAPE_SET_MEDIA_PARAMETERS = _TAPE_SET_MEDIA_PARAMETERS
PTAPE_SET_MEDIA_PARAMETERS = POINTER(_TAPE_SET_MEDIA_PARAMETERS)
class _TAPE_CREATE_PARTITION(Structure):
    pass
_TAPE_CREATE_PARTITION._fields_ = [
    ('Method', DWORD),
    ('Count', DWORD),
    ('Size', DWORD),
]
TAPE_CREATE_PARTITION = _TAPE_CREATE_PARTITION
PTAPE_CREATE_PARTITION = POINTER(_TAPE_CREATE_PARTITION)
class _TAPE_WMI_OPERATIONS(Structure):
    pass
_TAPE_WMI_OPERATIONS._fields_ = [
    ('Method', DWORD),
    ('DataBufferSize', DWORD),
    ('DataBuffer', PVOID),
]
PTAPE_WMI_OPERATIONS = POINTER(_TAPE_WMI_OPERATIONS)
TAPE_WMI_OPERATIONS = _TAPE_WMI_OPERATIONS

# values for enumeration '_TAPE_DRIVE_PROBLEM_TYPE'
_TAPE_DRIVE_PROBLEM_TYPE = c_int # enum
TAPE_DRIVE_PROBLEM_TYPE = _TAPE_DRIVE_PROBLEM_TYPE

# values for enumeration '_TRANSACTION_OUTCOME'
_TRANSACTION_OUTCOME = c_int # enum
TRANSACTION_OUTCOME = _TRANSACTION_OUTCOME

# values for enumeration '_TRANSACTION_STATE'
_TRANSACTION_STATE = c_int # enum
TRANSACTION_STATE = _TRANSACTION_STATE
class _TRANSACTION_BASIC_INFORMATION(Structure):
    pass
_TRANSACTION_BASIC_INFORMATION._fields_ = [
    ('TransactionId', GUID),
    ('State', DWORD),
    ('Outcome', DWORD),
]
TRANSACTION_BASIC_INFORMATION = _TRANSACTION_BASIC_INFORMATION
PTRANSACTION_BASIC_INFORMATION = POINTER(_TRANSACTION_BASIC_INFORMATION)
class _TRANSACTIONMANAGER_BASIC_INFORMATION(Structure):
    pass
_TRANSACTIONMANAGER_BASIC_INFORMATION._fields_ = [
    ('TmIdentity', GUID),
    ('VirtualClock', LARGE_INTEGER),
]
TRANSACTIONMANAGER_BASIC_INFORMATION = _TRANSACTIONMANAGER_BASIC_INFORMATION
PTRANSACTIONMANAGER_BASIC_INFORMATION = POINTER(_TRANSACTIONMANAGER_BASIC_INFORMATION)
class _TRANSACTIONMANAGER_LOG_INFORMATION(Structure):
    pass
_TRANSACTIONMANAGER_LOG_INFORMATION._fields_ = [
    ('LogIdentity', GUID),
]
PTRANSACTIONMANAGER_LOG_INFORMATION = POINTER(_TRANSACTIONMANAGER_LOG_INFORMATION)
TRANSACTIONMANAGER_LOG_INFORMATION = _TRANSACTIONMANAGER_LOG_INFORMATION
class _TRANSACTIONMANAGER_LOGPATH_INFORMATION(Structure):
    pass
_TRANSACTIONMANAGER_LOGPATH_INFORMATION._fields_ = [
    ('LogPathLength', DWORD),
    ('LogPath', WCHAR * 1),
]
PTRANSACTIONMANAGER_LOGPATH_INFORMATION = POINTER(_TRANSACTIONMANAGER_LOGPATH_INFORMATION)
TRANSACTIONMANAGER_LOGPATH_INFORMATION = _TRANSACTIONMANAGER_LOGPATH_INFORMATION
class _TRANSACTION_PROPERTIES_INFORMATION(Structure):
    pass
_TRANSACTION_PROPERTIES_INFORMATION._fields_ = [
    ('IsolationLevel', DWORD),
    ('IsolationFlags', DWORD),
    ('Timeout', LARGE_INTEGER),
    ('Outcome', DWORD),
    ('DescriptionLength', DWORD),
    ('Description', WCHAR * 1),
]
TRANSACTION_PROPERTIES_INFORMATION = _TRANSACTION_PROPERTIES_INFORMATION
PTRANSACTION_PROPERTIES_INFORMATION = POINTER(_TRANSACTION_PROPERTIES_INFORMATION)
class _TRANSACTION_BIND_INFORMATION(Structure):
    pass
_TRANSACTION_BIND_INFORMATION._fields_ = [
    ('TmHandle', HANDLE),
]
PTRANSACTION_BIND_INFORMATION = POINTER(_TRANSACTION_BIND_INFORMATION)
TRANSACTION_BIND_INFORMATION = _TRANSACTION_BIND_INFORMATION
class _TRANSACTION_ENLISTMENT_PAIR(Structure):
    pass
_TRANSACTION_ENLISTMENT_PAIR._fields_ = [
    ('EnlistmentId', GUID),
    ('ResourceManagerId', GUID),
]
PTRANSACTION_ENLISTMENT_PAIR = POINTER(_TRANSACTION_ENLISTMENT_PAIR)
TRANSACTION_ENLISTMENT_PAIR = _TRANSACTION_ENLISTMENT_PAIR
class _TRANSACTION_ENLISTMENTS_INFORMATION(Structure):
    pass
_TRANSACTION_ENLISTMENTS_INFORMATION._fields_ = [
    ('NumberOfEnlistments', DWORD),
    ('EnlistmentPair', TRANSACTION_ENLISTMENT_PAIR * 1),
]
TRANSACTION_ENLISTMENTS_INFORMATION = _TRANSACTION_ENLISTMENTS_INFORMATION
PTRANSACTION_ENLISTMENTS_INFORMATION = POINTER(_TRANSACTION_ENLISTMENTS_INFORMATION)
class _TRANSACTION_FULL_INFORMATION(Structure):
    pass
_TRANSACTION_FULL_INFORMATION._fields_ = [
    ('NameLength', DWORD),
]
PTRANSACTION_FULL_INFORMATION = POINTER(_TRANSACTION_FULL_INFORMATION)
TRANSACTION_FULL_INFORMATION = _TRANSACTION_FULL_INFORMATION
class _RESOURCEMANAGER_BASIC_INFORMATION(Structure):
    pass
_RESOURCEMANAGER_BASIC_INFORMATION._fields_ = [
    ('ResourceManagerId', GUID),
    ('DescriptionLength', DWORD),
    ('Description', WCHAR * 1),
]
PRESOURCEMANAGER_BASIC_INFORMATION = POINTER(_RESOURCEMANAGER_BASIC_INFORMATION)
RESOURCEMANAGER_BASIC_INFORMATION = _RESOURCEMANAGER_BASIC_INFORMATION
class _RESOURCEMANAGER_COMPLETION_INFORMATION(Structure):
    pass
_RESOURCEMANAGER_COMPLETION_INFORMATION._fields_ = [
    ('IoCompletionPortHandle', HANDLE),
    ('CompletionKey', ULONG_PTR),
]
PRESOURCEMANAGER_COMPLETION_INFORMATION = POINTER(_RESOURCEMANAGER_COMPLETION_INFORMATION)
RESOURCEMANAGER_COMPLETION_INFORMATION = _RESOURCEMANAGER_COMPLETION_INFORMATION
class _TRANSACTION_NAME_INFORMATION(Structure):
    pass
_TRANSACTION_NAME_INFORMATION._fields_ = [
    ('NameLength', DWORD),
    ('Name', WCHAR * 1),
]
TRANSACTION_NAME_INFORMATION = _TRANSACTION_NAME_INFORMATION
PTRANSACTION_NAME_INFORMATION = POINTER(_TRANSACTION_NAME_INFORMATION)

# values for enumeration '_TRANSACTION_INFORMATION_CLASS'
_TRANSACTION_INFORMATION_CLASS = c_int # enum
TRANSACTION_INFORMATION_CLASS = _TRANSACTION_INFORMATION_CLASS

# values for enumeration '_TRANSACTIONMANAGER_INFORMATION_CLASS'
_TRANSACTIONMANAGER_INFORMATION_CLASS = c_int # enum
TRANSACTIONMANAGER_INFORMATION_CLASS = _TRANSACTIONMANAGER_INFORMATION_CLASS

# values for enumeration '_RESOURCEMANAGER_INFORMATION_CLASS'
_RESOURCEMANAGER_INFORMATION_CLASS = c_int # enum
RESOURCEMANAGER_INFORMATION_CLASS = _RESOURCEMANAGER_INFORMATION_CLASS
class _ENLISTMENT_BASIC_INFORMATION(Structure):
    pass
_ENLISTMENT_BASIC_INFORMATION._fields_ = [
    ('EnlistmentId', GUID),
    ('TransactionId', GUID),
    ('ResourceManagerId', GUID),
]
ENLISTMENT_BASIC_INFORMATION = _ENLISTMENT_BASIC_INFORMATION
PENLISTMENT_BASIC_INFORMATION = POINTER(_ENLISTMENT_BASIC_INFORMATION)

# values for enumeration '_ENLISTMENT_INFORMATION_CLASS'
_ENLISTMENT_INFORMATION_CLASS = c_int # enum
ENLISTMENT_INFORMATION_CLASS = _ENLISTMENT_INFORMATION_CLASS
class _TRANSACTION_LIST_ENTRY(Structure):
    pass
_TRANSACTION_LIST_ENTRY._fields_ = [
    ('UOW', UOW),
]
PTRANSACTION_LIST_ENTRY = POINTER(_TRANSACTION_LIST_ENTRY)
TRANSACTION_LIST_ENTRY = _TRANSACTION_LIST_ENTRY
class _TRANSACTION_LIST_INFORMATION(Structure):
    pass
_TRANSACTION_LIST_INFORMATION._fields_ = [
    ('NumberOfTransactions', DWORD),
    ('TransactionInformation', TRANSACTION_LIST_ENTRY * 1),
]
TRANSACTION_LIST_INFORMATION = _TRANSACTION_LIST_INFORMATION
PTRANSACTION_LIST_INFORMATION = POINTER(_TRANSACTION_LIST_INFORMATION)

# values for enumeration '_KTMOBJECT_TYPE'
_KTMOBJECT_TYPE = c_int # enum
KTMOBJECT_TYPE = _KTMOBJECT_TYPE
PKTMOBJECT_TYPE = POINTER(_KTMOBJECT_TYPE)
class _KTMOBJECT_CURSOR(Structure):
    pass
_KTMOBJECT_CURSOR._fields_ = [
    ('LastQuery', GUID),
    ('ObjectIdCount', DWORD),
    ('ObjectIds', GUID * 1),
]
KTMOBJECT_CURSOR = _KTMOBJECT_CURSOR
PKTMOBJECT_CURSOR = POINTER(_KTMOBJECT_CURSOR)
TP_VERSION = DWORD
PTP_VERSION = POINTER(DWORD)
class _TP_CALLBACK_INSTANCE(Structure):
    pass
PTP_CALLBACK_INSTANCE = POINTER(_TP_CALLBACK_INSTANCE)
TP_CALLBACK_INSTANCE = _TP_CALLBACK_INSTANCE
_TP_CALLBACK_INSTANCE._fields_ = [
]
PTP_SIMPLE_CALLBACK = WINFUNCTYPE(None, PTP_CALLBACK_INSTANCE, PVOID)
class _TP_POOL(Structure):
    pass
PTP_POOL = POINTER(_TP_POOL)
TP_POOL = _TP_POOL
_TP_POOL._fields_ = [
]
class _TP_CLEANUP_GROUP(Structure):
    pass
_TP_CLEANUP_GROUP._fields_ = [
]
PTP_CLEANUP_GROUP = POINTER(_TP_CLEANUP_GROUP)
TP_CLEANUP_GROUP = _TP_CLEANUP_GROUP
PTP_CLEANUP_GROUP_CANCEL_CALLBACK = WINFUNCTYPE(None, PVOID, PVOID)
class _TP_CALLBACK_ENVIRON(Structure):
    pass
class _ACTIVATION_CONTEXT(Structure):
    pass
class N20_TP_CALLBACK_ENVIRON4DOLLAR_79E(Union):
    pass
class N20_TP_CALLBACK_ENVIRON4DOLLAR_794DOLLAR_80E(Structure):
    pass
N20_TP_CALLBACK_ENVIRON4DOLLAR_794DOLLAR_80E._fields_ = [
    ('LongFunction', DWORD, 1),
    ('Private', DWORD, 31),
]
N20_TP_CALLBACK_ENVIRON4DOLLAR_79E._fields_ = [
    ('Flags', DWORD),
    ('s', N20_TP_CALLBACK_ENVIRON4DOLLAR_794DOLLAR_80E),
]
_TP_CALLBACK_ENVIRON._fields_ = [
    ('Version', TP_VERSION),
    ('Pool', PTP_POOL),
    ('CleanupGroup', PTP_CLEANUP_GROUP),
    ('CleanupGroupCancelCallback', PTP_CLEANUP_GROUP_CANCEL_CALLBACK),
    ('RaceDll', PVOID),
    ('ActivationContext', POINTER(_ACTIVATION_CONTEXT)),
    ('FinalizationCallback', PTP_SIMPLE_CALLBACK),
    ('u', N20_TP_CALLBACK_ENVIRON4DOLLAR_79E),
]
_ACTIVATION_CONTEXT._fields_ = [
]
PTP_CALLBACK_ENVIRON = POINTER(_TP_CALLBACK_ENVIRON)
TP_CALLBACK_ENVIRON = _TP_CALLBACK_ENVIRON
class _TP_WORK(Structure):
    pass
_TP_WORK._fields_ = [
]
PTP_WORK = POINTER(_TP_WORK)
TP_WORK = _TP_WORK
PTP_WORK_CALLBACK = WINFUNCTYPE(None, PTP_CALLBACK_INSTANCE, PVOID, PTP_WORK)
class _TP_TIMER(Structure):
    pass
TP_TIMER = _TP_TIMER
_TP_TIMER._fields_ = [
]
PTP_TIMER = POINTER(_TP_TIMER)
PTP_TIMER_CALLBACK = WINFUNCTYPE(None, PTP_CALLBACK_INSTANCE, PVOID, PTP_TIMER)
TP_WAIT_RESULT = DWORD
class _TP_WAIT(Structure):
    pass
TP_WAIT = _TP_WAIT
_TP_WAIT._fields_ = [
]
PTP_WAIT = POINTER(_TP_WAIT)
PTP_WAIT_CALLBACK = WINFUNCTYPE(None, PTP_CALLBACK_INSTANCE, PVOID, PTP_WAIT, TP_WAIT_RESULT)
class _TP_IO(Structure):
    pass
PTP_IO = POINTER(_TP_IO)
_TP_IO._fields_ = [
]
TP_IO = _TP_IO
class _TEB(Structure):
    pass
_TEB._fields_ = [
]
__all__ = ['PLCID', 'N10_LDT_ENTRY3DOLLAR_5E', 'LPMENUTEMPLATEW',
           'CRYPT_PKCS12_PBE_PARAMS', 'IMAGE_RESOURCE_DIRECTORY',
           'WINSTAENUMPROCA', 'CMC_PEND_INFO', 'tagLOGBRUSH32',
           'LPMENUTEMPLATEA', 'GDI_NONREMOTE', 'VerifySystemPolicyDc',
           '_STORAGE_MEDIA_SERIAL_NUMBER_DATA', 'LPINTERFACEDATA',
           'RPC_AUTH_KEY_RETRIEVAL_FN', 'FUNC_STATIC',
           '_CMSG_CNG_CONTENT_DECRYPT_INFO', 'EMRSETBKMODE',
           'COR_VTABLE_CALL_MOST_DERIVED',
           'LOGICAL_PROCESSOR_RELATIONSHIP',
           'PCMSG_HASHED_ENCODE_INFO', 'POBJECT_TYPE_LIST',
           'PFILE_NOTIFY_INFORMATION', 'FINDREPLACEW', 'FINDREPLACEA',
           'RemHMETAFILEPICT', '_QUERY_SERVICE_CONFIGW',
           '_RPC_SECURITY_QOS', 'EXTLOGFONTA',
           'PGENERIC_BINDING_INFO', 'EXTLOGFONTW',
           'WinCreatorOwnerSid', '_JOB_INFO_1W', 'GEOCLASS_REGION',
           'F5_320_512', '__MIDL_ICodeInstall_0001', '_JOB_INFO_1A',
           'TRANSACTION_BASIC_INFORMATION', 'EVENTMSG',
           'MCI_ANIM_WINDOW_PARMSW', 'PTBYTE',
           'LPLOAD_DLL_DEBUG_INFO', 'NDR_ALLOC_ALL_NODES_CONTEXT',
           'BCRYPT_DH_KEY_BLOB', '_IMAGE_RESOURCE_DIRECTORY',
           'MCI_ANIM_WINDOW_PARMSA', 'LOGFONT',
           'MESSAGE_RESOURCE_ENTRY', 'WinDigestAuthenticationSid',
           'IXMLDOMDocumentType', '_SERVICE_SID_INFO',
           'PEMRSETBKCOLOR', 'PowerSystemShutdown', 'LPOLEUPDATE',
           'BITMAPCOREINFO', 'HTASK__', 'HDROP',
           '_CERT_LOGOTYPE_IMAGE', 'NPMIDIHDR',
           'PPO_TRANSITION_VETO_SERVICE', '_CRYPT_X942_OTHER_INFO',
           'PDOC_INFO_1W', 'LPIINTERNET', 'SidTypeDomain',
           '_CRL_DIST_POINT_NAME', 'FMTID', 'MKSYS_ANTIMONIKER',
           'TYPEFLAG_FREVERSEBIND', 'SET_POWER_SETTING_VALUE',
           'DISPPARAMS', '_SYSTEM_AUDIT_CALLBACK_ACE',
           'SystemExecutionState', 'PSECURITY_IMPERSONATION_LEVEL',
           'TokenDefaultDacl', 'TOKEN_GROUPS_AND_PRIVILEGES',
           'HWAVEOUT', 'LPTYPELIB2', 'LPCPINFOEXA',
           'LPMCI_LOAD_PARMSW', 'LPCPINFOEXW',
           'CHANGER_ELEMENT_STATUS', 'tagTTPOLYGONHEADER',
           'LPMCI_LOAD_PARMSA', 'PFN_CERT_STORE_PROV_FIND_CERT',
           'PEMRPOLYLINE', 'MCI_STATUS_PARMS', 'PALETTEENTRY',
           'PCERT_KEY_USAGE_RESTRICTION_INFO',
           'WriteCacheNotChangeable',
           'ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE', 'LPENUMLOGFONTW',
           'PSERVICE_CONTROL_STATUS_REASON_PARAMSA',
           'LPOPENFILENAMEA', 'LPENUMLOGFONTA',
           '_4D_Server_CurrentTime', 'PCZPSTR', 'tagEMREXTFLOODFILL',
           'PTP_TIMER', 'DRIVER_INFO_8W', 'URLZONE_USER_MAX',
           'RpcCallComplete', 'PCHAR_INFO', 'EMRDELETEOBJECT',
           'PMCI_VD_ESCAPE_PARMSW', 'DRIVER_INFO_8A', 'NUMBERFMTW',
           '_CONSOLE_FONT_INFOEX', 'EXPR_EVAL',
           'PWOW64_FLOATING_SAVE_AREA', 'TRANSACTION_NOTIFICATION',
           'NUMBERFMTA', 'tagTYSPEC', '_NTFS_STATISTICS',
           'N27_CMSG_RECIPIENT_ENCODE_INFO5DOLLAR_149E',
           'IExternalConnection', 'SONY_12_WO',
           'SECURITY_CONTEXT_TRACKING_MODE', 'HDRVR__',
           '_RGNDATAHEADER', 'SAFEARR_VARIANT', 'TYMED', 'PCTL_USAGE',
           'PDRIVER_INFO_8A', 'BufferHandle', 'PDRIVER_INFO_8W',
           'IMPORT_OBJECT_HEADER', 'PNEWTEXTMETRICA',
           'PCMSG_CMS_RECIPIENT_INFO', 'LPOLECACHE2', 'GEO_ENUMPROC',
           'u_char', 'SC_ACTION_REBOOT', 'LPCBORDERWIDTHS',
           '_SYSTEM_ALARM_OBJECT_ACE', 'PSINJECTDATA',
           'FOCUS_EVENT_RECORD', 'CODEBASEHOLD',
           'EVENTLOG_FULL_INFORMATION', 'MIXERLINECONTROLSA',
           'MIXERLINECONTROLSW', 'LPOPENCARDNAME_EX', 'EMRABORTPATH',
           'TCHAR', 'N10ValueBlock5DOLLAR_235E',
           'ErrCannotLoadTrIdxPage', 'Lock4DHandle',
           'CRYPT_TIME_STAMP_REQUEST_INFO',
           'RpcNotificationTypeEvent', 'LPOPENCARDNAME',
           'SevereError', 'LPMIXERCONTROLDETAILS_SIGNED',
           'ErrInvalidRecStruct', 'LPMETHODDATA',
           'MCI_VD_ESCAPE_PARMSA', '_SC_STATUS_TYPE', 'CC_MSCPASCAL',
           'tagMIXERCONTROLDETAILS_LISTTEXTW', '_GUID',
           'tagMIXERCONTROLDETAILS_LISTTEXTA', 'LPSOCKADDR_IN',
           'LPMCI_ANIM_UPDATE_PARMS', 'BINDSTRING_OS', 'OLEMISC',
           'PFN_CMSG_IMPORT_MAIL_LIST', 'LPSTORAGE',
           'LPRASTERIZER_STATUS', 'tagPOLYTEXTA',
           '_OCSP_REQUEST_ENTRY', 'StorageMiniportProperty',
           'MO_5_LIMDOW', 'PROCESSOR_IDLESTATE_INFO', 'SZM_CREATE',
           '_CERT_X942_DH_VALIDATION_PARAMS', 'URLZONE_INTERNET',
           'LPPRINTER_ENUM_VALUES', 'PIMAGE_SECTION_HEADER',
           'WRITE_THROUGH', '_TOKEN_ORIGIN', '_UUID_VECTOR',
           'LPCWAVEFORMATEX', '_wireSAFEARRAY_UNION', 'LPVARIANT',
           'IInternetSecurityMgrSite', 'tagEMRCREATEMONOBRUSH',
           '_ACL', 'IInternetProtocolInfo', 'HSZ__', 'PLONGLONG',
           'CROSS_CERT_DIST_POINTS_INFO',
           'TRANSACTIONMANAGER_INFORMATION_CLASS',
           'SCARD_READERSTATE', 'MSHCTX_NOSHAREDMEM',
           'BINDF_IGNORESECURITYPROBLEM', 'IOleWindow',
           'CHANGEKIND_SETDOCUMENTATION',
           'PIMAGE_RESOURCE_DIRECTORY_ENTRY', 'TP_WAIT_RESULT',
           'TransactionManagerLogInformation', 'LPLINGER',
           'PPRINTER_INFO_9W', 'TokenPrimaryGroup',
           'IOleInPlaceObject', 'PPRINTER_INFO_9A', 'AVATAR_F2',
           'PCONSOLE_READCONSOLE_CONTROL',
           'BINDSTATUS_BEGINSYNCOPERATION', 'IMAGE_OPTIONAL_HEADER64',
           'LPQUERY_SERVICE_CONFIGA', 'UP_DWORD_BLOB', 'CTL_INFO',
           '_SECURITY_DESCRIPTOR_RELATIVE',
           'TransactionManagerBasicInformation', 'TIMEFMT_ENUMPROCA',
           'RemBINDINFO', 'N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_45E',
           'MIXERCAPSW', 'TIMEFMT_ENUMPROCW',
           'TYPEFLAG_FAGGREGATABLE', 'VT_LPSTR',
           'DISCARDCACHE_SAVEIFDIRTY', 'HFONT__',
           'CRYPT_ENROLLMENT_NAME_VALUE_PAIR', 'MIXERCAPS2',
           'LPWIN32_FIND_DATA', 'IWinInetInfo',
           'DRIVE_LAYOUT_INFORMATION',
           'PCMSG_KEY_AGREE_RECIPIENT_INFO', 'WriteThroughSupported',
           '_COMMPROP', '_WOW64_FLOATING_SAVE_AREA',
           '_SID_AND_ATTRIBUTES', 'PINPUT_RECORD', 'PTOKEN_ORIGIN',
           'LPDELETEITEMSTRUCT', 'PMCI_ANIM_OPEN_PARMS',
           'TokenImpersonationLevel', '_CERT_QC_STATEMENT',
           'ASSEMBLY_FILE_DETAILED_INFORMATION', 'LPDLGTEMPLATE',
           'PCERT_PUBLIC_KEY_INFO', 'PROPENUMPROCA', 'RGBQUAD',
           'PPRINTER_INFO_8A', 'IContext', 'BITMAPINFO', 'PMMCKINFO',
           '_CRYPT_RSAES_OAEP_PARAMETERS', 'tagPIXELFORMATDESCRIPTOR',
           '_4D_SumField', '_PREVENT_MEDIA_REMOVAL', 'VT_STREAM',
           'ADDJOB_INFO_1', 'MIDIOUTCAPSA', 'KTMOBJECT_TYPE',
           'PARSE_ANCHOR', 'LPENUMSTRING', 'DMI', 'ReqFieldRec',
           'TRANSACTION_PROPERTIES_INFORMATION', 'OBJECT_TYPE_LIST',
           'BINDSTATUS_COOKIE_STATE_LEASH', '_4D_Init4DWS',
           'IMAGE_IMPORT_DESCRIPTOR', '_TRANSACTION_ENLISTMENT_PAIR',
           'TRANSACTION_FULL_INFORMATION',
           'N26_OCSP_BASIC_RESPONSE_ENTRY5DOLLAR_142E',
           'PTRANSACTION_NAME_INFORMATION', 'PEMRPOLYPOLYGON',
           'PCRYPT_URL_INFO', 'WinDialupSid', 'hostent', 'VT_I8',
           'PCHANGER_EXCHANGE_MEDIUM', 'VT_I4',
           'LPOPENCARD_SEARCH_CRITERIA', 'VT_I1',
           'PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION', 'PSZ',
           'HMIDI', 'PSTORAGE_PROPERTY_ID',
           'PBCRYPT_KEY_DATA_BLOB_HEADER', 'ISynchronizeContainer',
           'IXMLDOMNodeList', 'LPMIDIINCAPS2', 'ELEMENT_TYPE',
           'IOleItemContainer', 'GET_MEDIA_TYPES', '_FIXED',
           'OLEMISC_ONLYICONIC', 'ACL_INFORMATION_CLASS',
           'LPPORT_INFO_1', 'LPPORT_INFO_2', 'LPPORT_INFO_3',
           'LPQUERY_SERVICE_CONFIGW', 'TOKEN_LINKED_TOKEN',
           'ADVFCACHE_NOHANDLER', 'IBinding', 'PCRYPT_ATTRIBUTE',
           'tagFINDREPLACEA', 'MONERRSTRUCT', 'XML_ERROR',
           'tagFINDREPLACEW', 'LPUTSTR', 'LPMIDIINCAPSA',
           '_wireVARIANT', 'IClassActivator',
           'PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA', 'LPMIDIINCAPSW',
           'IMAGE_AUX_SYMBOL_TYPE', 'PMOUSE_EVENT_RECORD',
           'LPOLEINPLACESITE', 'IDataObject', 'GUID', 'MIXERCONTROLA',
           'SSL_EXTRA_CERT_CHAIN_POLICY_PARA', 'threadmbcinfostruct',
           '_KCRM_TRANSACTION_BLOB', 'PPPM_WMI_PERF_STATES',
           '__BCRYPT_KEY_LENGTHS_STRUCT', 'ReqFieldRecPtr',
           'WORD_BLOB', 'LANGUAGEGROUP_ENUMPROCA', 'MKSYS',
           'CMC_TAGGED_CONTENT_INFO', '_PERF_BIN', 'PEMRSETROP2',
           'PEMRINVERTRGN', 'CERT_ECC_SIGNATURE', 'PEMRFILLRGN',
           'LANGUAGEGROUP_ENUMPROCW', 'NCRYPT_UI_POLICY_BLOB',
           'PCERT_LOGOTYPE_AUDIO_INFO', 'PRTL_SRWLOCK',
           'ISynchronizeHandle', 'SERVICE_TABLE_ENTRYW',
           'MCI_GENERIC_PARMS', 'PARSE_URL_FROM_PATH',
           'tagEXTLOGFONTW', 'PPRINTER_ENUM_VALUESA',
           '_MALLOC_FREE_STRUCT', '_TAPE_PREPARE', 'RPC_CLIENT_FREE',
           'PINT_PTR', 'tagEXTLOGFONTA', 'REGSAM', 'LPOVERLAPPED',
           'IMallocSpy', '_CERT_REVOCATION_PARA',
           'BCryptOpenAlgorithmProviderFn', 'rsize_t',
           'IXMLDOMCharacterData', 'tagEMRROUNDRECT',
           'tagEMRPOLYTEXTOUTA', 'PUSHORT', '_SCONTEXT_QUEUE',
           'RPC_SERVER_INTERFACE', '_FLOAT128',
           '_CRYPT_PKCS8_IMPORT_PARAMS', 'PCONSOLE_FONT_INFO',
           'LPCGUID', 'PDOC_INFO_3A', '_KEY_EVENT_RECORD',
           'PDOC_INFO_3W', 'tagEMRCREATEDIBPATTERNBRUSHPT',
           'SYSTEM_ALARM_OBJECT_ACE', 'PEMRPOLYLINE16',
           'PCMC_TAGGED_OTHER_MSG',
           'CERT_REGISTRY_STORE_CLIENT_GPT_PARA', 'F5_1Pt23_1024',
           'STUB_THUNK', 'LOGPALETTE', 'VS_FIXEDFILEINFO',
           'QUERY_TIME_OF_LAST_CHANGE', 'LPMIXERLINECONTROLSW',
           'PPOINT', '_CRYPT_ATTRIBUTE_TYPE_VALUE',
           'tagEMRSETCOLORADJUSTMENT', 'HMMIO__',
           'PTOKEN_ELEVATION_TYPE', 'PBCRYPT_DH_KEY_BLOB',
           'COMMTIMEOUTS', 'LPMCI_ANIM_STEP_PARMS', 'EMRSELECTOBJECT',
           'XMIT_ROUTINE_QUINTUPLE',
           '_TRANSACTIONMANAGER_INFORMATION_CLASS',
           '_CERT_REQUEST_INFO', 'LPCPINFO',
           'N33_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA5DOLLAR_153E',
           'NCRYPT_HANDLE', 'MCI_VD_ESCAPE_PARMS', 'PSID',
           'LPDRIVER_INFO_1W', '_CRYPT_AES_256_KEY_STATE',
           'PFORM_INFO_1', '_CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA',
           'TransactionBasicInformation',
           'CRYPT_CONTEXT_FUNCTION_PROVIDERS', 'PWAVEOUTCAPSA',
           'LPDRIVER_INFO_1A', 'tagBITMAPFILEHEADER',
           'QUERY_SERVICE_LOCK_STATUSW', 'OLEMISC_ACTSLIKELABEL',
           'PENDINGTYPE_NESTED', 'QUERY_SERVICE_LOCK_STATUSA',
           'LOCALHANDLE',
           'JobObjectAssociateCompletionPortInformation',
           'CERT_QC_STATEMENT', 'DDELN', 'AdapterType',
           '_STORAGE_GET_BC_PROPERTIES_OUTPUT',
           '_4D_Server_CurrentDate', 'TKIND_ALIAS',
           'TokenElevationType', 'PLOGFONT',
           'JOBOBJECT_BASIC_PROCESS_ID_LIST', 'DOC_INFO_2W',
           'PDISPLAY_DEVICE', 'PDOC_INFO_1A', 'ENHMETAHEADER',
           '_TOKEN_PRIVILEGES', 'PFN_CRYPT_ENUM_KEYID_PROP',
           'N30_CMSG_KEY_AGREE_RECIPIENT_INFO5DOLLAR_150E',
           'OCSP_BASIC_RESPONSE_ENTRY', 'CRYPT_KEY_SIGN_MESSAGE_PARA',
           '_ICONINFO', 'EMRSETMAPMODE', '_numberfmtA',
           'tagDELETEITEMSTRUCT', '_numberfmtW',
           'N8FieldDef5DOLLAR_2305DOLLAR_232E', 'NEARPROC',
           'LPUNIVERSAL_NAME_INFO', '_ENLISTMENT_BASIC_INFORMATION',
           'PO_TRANSITION_VETO_SERVICE', 'EMRROUNDRECT', 'PCRL_ENTRY',
           'LPENUM_SERVICE_STATUS_PROCESSW', 'TKIND_COCLASS',
           'DESCKIND_TYPECOMP', 'tagBITMAPINFO',
           'LPENUM_SERVICE_STATUS_PROCESSA', 'ErrServerNotFound',
           'tagABORTPATH', '_STORAGE_MEDIA_TYPE',
           'TAPE_WMI_OPERATIONS', 'URLZONEREG_DEFAULT',
           '_CMSG_CMS_RECIPIENT_INFO', 'IDataFilter',
           'NetworkLocationPtr', 'PUAF_DEFAULT', 'tagMINMAXINFO',
           '_CMSG_KEY_TRANS_RECIPIENT_INFO', '_TIME_ZONE_INFORMATION',
           'IXMLDocument2', '_CERT_GENERAL_SUBTREE',
           'PSYSTEM_BATTERY_STATE', '_SYSTEM_POWER_POLICY', 'ADR_2',
           'ADR_1', 'StoragePortCodeSetSCSIport', 'PDISPLAY_DEVICEA',
           'PMIXERCONTROLDETAILS_UNSIGNED', 'LPENUMFORMATETC',
           'PDISPLAY_DEVICEW', 'MIDIHDR', 'CRYPT_PKCS8_IMPORT_PARAMS',
           'tagVARIANT', 'LPCBTACTIVATESTRUCT', 'PTP_SIMPLE_CALLBACK',
           'CERT_PHYSICAL_STORE_INFO', 'LPMCI_OVLY_WINDOW_PARMS',
           'PFN_CMSG_CNG_IMPORT_KEY_AGREE', 'SYS_MAC',
           'PNON_PAGED_DEBUG_INFO',
           'StorageIdNAAFormatIEEEERegisteredExtended',
           'OLEMISC_SUPPORTSMULTILEVELUNDO', 'PSTR', 'CABOOL',
           'PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO', 'LPBINDHOST',
           'tagBINDPTR', '_CERT_CRL_CONTEXT_PAIR', 'PTSTR',
           'PMIXERCONTROLDETAILS', 'MIXERCAPS2W',
           'BINDSTATUS_CACHECONTROL', 'HDRVR', '_wireSAFEARR_UNKNOWN',
           'PIMAGE_THUNK_DATA', 'OLECLOSE_NOSAVE', 'PULARGE_INTEGER',
           'ServerExecRec', 'LPDROPSOURCE', 'PBITMAPFILEHEADER',
           'GEO_ISO3', 'GEO_ISO2', 'PFORM_INFO_1A',
           '_BCRYPT_RSAKEY_BLOB', 'PFORM_INFO_1W', 'STREAM_SEEK_SET',
           'PEMRSTRETCHBLT', 'TYPEFLAG_FOLEAUTOMATION',
           'NPEXTLOGFONT', 'BLOB',
           'TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT',
           'LPMIXERLINECONTROLS', 'PSID_IDENTIFIER_AUTHORITY',
           '_CERT_POLICY_INFO', '_userHMETAFILEPICT', 'NLS_FUNCTION',
           'PMONITOR_INFO_2', 'PMONITOR_INFO_1', 'PROV_ENUMALGS',
           'IEnumUnknown', 'LPFNDEVCAPS',
           'CERT_AUTHORITY_KEY_ID2_INFO', 'MCI_BREAK_PARMS',
           'NODE_INVALID', 'MIXERCONTROLDETAILS_LISTTEXTW',
           'tagDISPPARAMS', 'EMRARCTO',
           'StorageDeviceWriteCacheProperty', 'CIP_DISK_FULL',
           'LPQUERY_SERVICE_LOCK_STATUS', '_CERT_POLICY_MAPPING',
           '_PO_TRANSITION_VETO_REASON', 'PO_WAKE_SOURCE_TYPE',
           'COMSTAT', 'PATCHARRAY', 'MEMCTX',
           'ProcThreadAttributeMax', '_TAPE_CREATE_PARTITION',
           'WinAccountControllersSid',
           '_CMSG_KEY_AGREE_KEY_ENCRYPT_INFO',
           'VARFLAG_FIMMEDIATEBIND', 'RemovableMedia',
           '_TOKEN_STATISTICS', 'CIP_NEWER_VERSION_EXISTS',
           'IDummyHICONIncluder', 'N16_NTFS_STATISTICS5DOLLAR_190E',
           'WinAccountReadonlyControllersSid', 'tagLOGPALETTE',
           'PDRVCONFIGINFO',
           'COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN', 'PPATTERN',
           'PowerShutdownNotification', 'TokenSandBoxInert',
           'LPFNCANUNLOADNOW', 'N12_wireVARIANT5DOLLAR_216E',
           'STORAGE_ID_NAA_FORMAT', 'PRINTPROCESSOR_INFO_1A',
           '_SECURITY_ATTRIBUTES', 'PTIME_ZONE_INFORMATION',
           'NDR_CS_SIZE_CONVERT_ROUTINES', 'PRINTPROCESSOR_INFO_1W',
           'PSERVICE_CONTROL_STATUS_REASON_PARAMSW',
           'MSHCTX_CROSSCTX', 'N6tagDEC5DOLLAR_1745DOLLAR_175E',
           'N11_OVERLAPPED4DOLLAR_814DOLLAR_82E',
           'COMM_FAULT_OFFSETS', '_4D_IntersectionSet', 'NCB',
           'CALINFO_ENUMPROCA', '_STORAGE_PROPERTY_QUERY',
           'ZAFLAGS_CUSTOM_EDIT', 'VT_RECORD',
           'PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION',
           'IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF', 'DATEFMT_ENUMPROCA',
           'PENDINGMSG', 'BINDSTATUS_CONTENTDISPOSITIONATTACH',
           'PEMREXTCREATEFONTINDIRECTW', 'CALINFO_ENUMPROCW',
           '_REPARSE_GUID_DATA_BUFFER', 'DATEFMT_ENUMPROCW',
           'PCHANGER_SEND_VOLUME_TAG_INFORMATION', 'IOleInPlaceFrame',
           'IHttpNegotiate2', 'SCONTEXT_QUEUE', 'BINDSTRING_UA_COLOR',
           'PDWORD_PTR', 'netent',
           'PCRYPT_ASYNC_RETRIEVAL_COMPLETION', 'VERSIONEDSTREAM',
           '_userHBITMAP', 'LPCOMSTAT', 'NPMIDIINCAPS2A',
           'IWinInetCacheHints2', 'PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA',
           'GetVarBlkHandle', 'PMOUSEHOOKSTRUCT',
           'N19_IMAGE_THUNK_DATA644DOLLAR_66E', 'PTCHAR',
           '_CRYPT_DECRYPT_MESSAGE_PARA', 'PMCI_VD_ESCAPE_PARMSA',
           'PCERT_POLICY_QUALIFIER_USER_NOTICE',
           '_ACCESS_ALLOWED_OBJECT_ACE', 'LPPRINTHOOKPROC',
           'PUAF_ISFILE', '_FLAG_STGMEDIUM', 'PDATATYPES_INFO_1',
           '_4D_MoveSelection', 'XMLDOMDocumentEvents',
           'TraceServicePowerMessage', 'LPMIXERCAPS2A',
           'LPEXTLOGFONTW', 'TRANSACTIONMANAGER_BASIC_INFORMATION',
           'MSHLFLAGS_NOPING', 'LPEXTLOGFONTA', 'LPMIXERCAPS2W',
           '_4D_DisableSystemTask', 'byte',
           '_TRANSACTION_NAME_INFORMATION', 'OVERLAPPED',
           'CERT_BIOMETRIC_EXT_INFO', 'tagMONLINKSTRUCT',
           'PIMAGE_FUNCTION_ENTRY', 'RGBTRIPLE', 'PLIST_ENTRY32',
           '_CERT_PRIVATE_KEY_VALIDITY', 'TokenUIAccess',
           'PISECURITY_DESCRIPTOR_RELATIVE', 'tagSTICKYKEYS',
           'HDESK__', 'GENERIC_BINDING_ROUTINE', 'LPUWSTR',
           'REGKIND_REGISTER', 'tagEMREXTSELECTCLIPRGN',
           'PCMSG_KEY_AGREE_ENCRYPT_INFO', 'MONHSZSTRUCTA',
           'TYPEFLAG_FLICENSED', 'VARFLAG_FDEFAULTCOLLELEM',
           'KCRM_MARSHAL_HEADER', '_CERT_NAME_INFO',
           '_CERT_ISSUER_SERIAL_NUMBER', 'MONHSZSTRUCTW',
           'F3_2Pt88_512', 'SAFEARR_BSTR', 'COPYDATASTRUCT',
           'EMRINTERSECTCLIPRECT', 'TYSPEC_CLSID', 'LPDRIVER_INFO_3A',
           'PEMRCREATEBRUSHINDIRECT', 'ExceptionContinueExecution',
           'LPDRIVER_INFO_3W', '_TAPE_DRIVE_PROBLEM_TYPE',
           '_OCSP_CERT_ID', 'MO_5_RW', 'ADVF_ONLYONCE',
           'LPIINTERNETPRIORITY', 'PPRINTER_NOTIFY_OPTIONS', 'LONG32',
           'ApplicationType', 'OCSP_SIGNATURE_INFO', '_QUOTA_LIMITS',
           'LPNLSVERSIONINFO', 'SERVICE_NOTIFY_2A', '_10to8_',
           'N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_134DOLLAR_14E',
           'LPMCI_ANIM_WINDOW_PARMS', 'SERVICE_NOTIFY_2W',
           'tagMONMSGSTRUCT', 'EMRSETWINDOWEXTEX',
           'MIXERCONTROLDETAILS_BOOLEAN', 'VARFLAG_FDEFAULTBIND',
           'CRL_BLOB', 'LPMCI_WAVE_SET_PARMS',
           'GetFileExMaxInfoLevel', 'QUERY_USES_HISTORYFOLDER',
           '_RGNDATA', 'CLASS_MEDIA_CHANGE_CONTEXT',
           '_PO_TRANSITION_VETO_WINDOW', 'int4',
           'PCERT_REVOCATION_CRL_INFO', 'PWAVEHDR', 'FLOAT128',
           'COR_VTABLEGAP_NAME_LENGTH', 'OLERENDER', 'CLSCTX',
           'BIN_RANGE', 'ADVFCACHE_FORCEBUILTIN',
           'WinLocalServiceSid', 'EDITWORDBREAKPROCW',
           'PPRINTER_DEFAULTSA', 'LPTIME_ZONE_INFORMATION', 'LPUINT',
           'PPRINTER_DEFAULTSW', 'PENDINGMSG_WAITDEFPROCESS',
           'StorageIdAssocTarget', 'PEMRSETMAPMODE',
           'tagCLEANLOCALSTORAGE', 'SYSTEM_ALARM_ACE',
           'IServerSecurity', 'LPBLOB', 'LPSTDMARSHALINFO',
           'IMAGE_LOAD_CONFIG_DIRECTORY64',
           'STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE', 'VT_R8',
           'TYPEFLAG_FPROXY', 'VT_R4', '_cpinfoexA', 'PPORT_INFO_2A',
           'PQUOTA_LIMITS', 'SystemPowerStateNotifyHandler',
           '_cpinfoexW', 'IEnumOLEVERB', 'FORMATETC',
           'ErrBadDataSegmentNumber', 'CMSG_HASHED_ENCODE_INFO',
           'wireBRECORD', 'PBCRYPT_ECCKEY_BLOB', 'PARSE_SECURITY_URL',
           'ldiv_t', 'NOTIFY_USER_POWER_SETTING', 'SidTypeGroup',
           'BINDSTATUS_ENDDOWNLOADDATA', '_OUTLINETEXTMETRICW',
           'PCERT_POLICY_QUALIFIER_INFO', 'PRINTER_INFO_9A',
           '_OUTLINETEXTMETRICA', 'RASTERIZER_STATUS', '_MMIOINFO',
           'NODE_COMMENT', 'SECURITY_IMPERSONATION_LEVEL',
           'PTRANSACTION_BASIC_INFORMATION', 'LPMIXERLINEW',
           'PCTL_INFO', 'N7in_addr5DOLLAR_132E', 'LPMIXERLINEA',
           'USE_SRC_URL', '_JOBOBJECTINFOCLASS',
           'CRL_DIST_POINTS_INFO', '_PRINTER_NOTIFY_INFO',
           'SMEXF_HANDLER', 'IWinInetHttpInfo', 'WinHighLabelSid',
           '_4D_SelectAllRecords', '_CERT_PUBLIC_KEY_INFO',
           'PUAF_ENFORCERESTRICTED', 'OLEVERB', 'FieldAttributes',
           'PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION',
           'PUBLICKEYSTRUC', 'PFN_CRYPT_ASYNC_PARAM_FREE_FUNC',
           'BCRYPT_DSA_KEY_BLOB', 'MCI_SAVE_PARMS', 'CALID',
           'IOleAdviseHolder', 'PMCI_OPEN_PARMS',
           'PFN_IMPORT_PRIV_KEY_FUNC', '_TAPE_ERASE',
           'LPIINTERNETBINDINFO',
           'N12_devicemodeW4DOLLAR_934DOLLAR_94E',
           'BINDSTATUS_REDIRECTING', 'CLASSIDPROP',
           'IWrappedProtocol', 'EMRSCALEWINDOWEXTEX',
           'IRunnableObject', 'TokenGroupsAndPrivileges',
           'IProgressNotify', 'ShutdownType', '_devicemodeW',
           'PCERT_POLICY_MAPPING', 'CUSTDATA',
           '_VOLUME_COMPRESSION_STATE', 'URLZONEREG_HKLM',
           'PCERT_X942_DH_PARAMETERS', 'EMRSETPOLYFILLMODE',
           'PNEWTEXTMETRICW', 'PEMRPOLYTEXTOUTW', 'TOKEN_SOURCE',
           'CERT_TRUST_STATUS', 'PEMRPOLYTEXTOUTA',
           'CHANGER_MOVE_MEDIUM', 'PICONMETRICSW',
           '_CRYPT_ENROLLMENT_NAME_VALUE_PAIR', 'SCARDHANDLE',
           'PICONMETRICSA', 'PCTL_VERIFY_USAGE_PARA',
           'ErrLockedRecInSel', '_CERT_PAIR', 'PROPSPEC', 'POINTS',
           '_SC_ENUM_TYPE', 'OCSP_CERT_ID', 'NDR_CS_ROUTINES',
           'tagWAVEINCAPS2W', 'RTL_RESOURCE_DEBUG', 'HDC__',
           'LPEXIT_PROCESS_DEBUG_INFO', 'tagWAVEINCAPS2A',
           'PFN_CANCEL_ASYNC_RETRIEVAL_FUNC', 'IMAGE_SYMBOL',
           'PEMRSETVIEWPORTORGEX', 'DeviceProblemTargetFailure',
           'PCERT_ISSUER_SERIAL_NUMBER', 'PRGNDATA',
           '_CTL_FIND_USAGE_PARA', 'MCI_INFO_PARMSW',
           '_ACCESS_DENIED_CALLBACK_ACE', 'tagEMRGDICOMMENT',
           'N17_IMAGE_AUX_SYMBOL4DOLLAR_62E',
           'STORAGE_ASSOCIATION_TYPE', 'NPLOGFONTW', 'IXMLAttribute',
           'SC_LOCK', 'DISCARDCACHE', 'MCI_INFO_PARMSA',
           'PIMAGE_ARCHITECTURE_ENTRY', 'NPLOGFONTA',
           'PCRYPT_MASK_GEN_ALGORITHM', 'PCRYPT_SEQUENCE_OF_ANY',
           '_EVENTLOG_FULL_INFORMATION', 'TransactionStateIndoubt',
           'UCHAR', '_PROV_ENUMALGS_EX', 'PRINTER_INFO_1A',
           '_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA', 'LPNETRESOURCE',
           'tagEMRMODIFYWORLDTRANSFORM', 'SCARD_T1_REQUEST',
           'IInternetZoneManager', 'PHANDLER_ROUTINE',
           'PAUDIT_EVENT_TYPE', 'LPFORM_INFO_1',
           'PCERT_KEY_ATTRIBUTES_INFO', 'LPDATAADVISEHOLDER',
           'DEVMODEA', 'tagBINDSPEED', 'ErrFieldNotIndexed',
           '_CERT_BIOMETRIC_EXT_INFO', 'VT_BLOB_OBJECT',
           'VAR_PERINSTANCE', 'DEVMODEW', 'SERVICE_FAILURE_ACTIONS',
           'PJOBOBJECT_END_OF_JOB_TIME_INFORMATION',
           'LPOSVERSIONINFOEXW', 'LPOFNHOOKPROC', 'ADVFCACHE_ONSAVE',
           'GET_FILEEX_INFO_LEVELS', 'LPCTSTR', 'PTAPE_ERASE',
           '_GENERIC_BINDING_ROUTINE_PAIR', 'UP_BYTE_BLOB',
           'ICONMETRICSW', 'LPOSVERSIONINFOEXA',
           'LPMCI_OVLY_SAVE_PARMS', 'IMAGE_DOS_HEADER', 'NPSTR',
           'PPPM_WMI_IDLE_STATES', 'PNT_TIB32',
           'tagMCI_GETDEVCAPS_PARMS', 'EXCEPTION_RECORD32',
           'BCRYPT_OID', 'TapeDriveUnsupportedMedia',
           'PCRYPT_RSA_SSA_PSS_PARAMETERS', 'FUNC_DISPATCH',
           'LPSERVICE_REQUIRED_PRIVILEGES_INFOA', 'LPMCI_INFO_PARMSW',
           'OLEVERBATTRIB_ONCONTAINERMENU', 'PPO_WAKE_SOURCE_TYPE',
           'IMAGE_SEPARATE_DEBUG_HEADER', 'LPRECORDINFO',
           '_4D_ExecuteOnServer', 'LPMCI_INFO_PARMSA',
           'BAD_TRACK_NUMBER', 'BINDSTRING_POST_COOKIE',
           '_BCRYPT_ALGORITHM_IDENTIFIER', 'PsRateMaxPhase',
           'IXMLDSOControl', 'RPC_ADDRESS_CHANGE_TYPE', 'HELPPOLY',
           'Real', 'PGENERIC_MAPPING', 'LPPROC_THREAD_ATTRIBUTE_LIST',
           'CERT_LOGOTYPE_DETAILS', '_CHANGER_DEVICE_PROBLEM_TYPE',
           'LOCK_ONLYONCE', 'POPENCARD_SEARCH_CRITERIA',
           'LPPROVIDOR_INFO_1W', '_IMAGE_LINENUMBER',
           '_MONITOR_INFO_1A',
           'N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_60E',
           'PTOKEN_GROUPS_AND_PRIVILEGES', 'PELARRAY',
           'TYSPEC_PROGID', 'tagAUXCAPSA', '_ENUM_SERVICE_STATUSW',
           'TYPEFLAG_FREPLACEABLE', '_CERT_AUTHORITY_INFO_ACCESS',
           'CALPSTR', 'IMPORT_OBJECT_NAME_NO_PREFIX',
           'MIDL_STUBLESS_PROXY_INFO', 'CONVCONTEXT',
           'TokenIntegrityLevel', '_ENUM_SERVICE_STATUSA',
           'PIMAGE_RESOURCE_DIRECTORY', 'NODE_DOCUMENT_FRAGMENT',
           'CERT_INFO', 'PROPVAR_PAD1', 'DWORD_PTR', 'PROPVAR_PAD3',
           'LPAUTHENTICATION', 'FUNCFLAG_FUIDEFAULT',
           '__NCRYPT_UI_POLICY', 'ErrRecursiveIntegrity',
           'LPMIXERCONTROLDETAILS_UNSIGNED', 'MULTIKEYHELP',
           'HSPRITE', 'QUERY_REFRESH', 'IXMLDOMImplementation',
           'ErrMemory', 'tagOLEVERB', 'CS_TYPE_LOCAL_SIZE_ROUTINE',
           'ACTCTX_RUN_LEVEL_NUMBERS', 'LPWAVEINCAPS2A',
           '_STORAGE_ID_NAA_FORMAT', '_noConv_', 'tagOLECONTF',
           '_ADMINISTRATOR_POWER_POLICY', 'PCERT_POLICIES_INFO',
           'PCRYPT_ECC_CMS_SHARED_INFO', 'kInterProcessVar',
           'LPWAVEINCAPS2W', '_PROVIDOR_INFO_1A',
           'tagMCI_SAVE_PARMSA', 'PARSE_DOMAIN', 'PTAPE_SET_POSITION',
           'PCERT_RDN_VALUE_BLOB', 'tagMCI_SAVE_PARMSW',
           'NPWAVEINCAPS', 'PCERT_KEYGEN_REQUEST_INFO',
           '_PROVIDOR_INFO_1W', 'EMRSTRETCHDIBITS',
           'PPRINTER_NOTIFY_INFO_DATA', 'FUNC_VIRTUAL',
           'NPMIDIINCAPS', 'TIMECAPS', 'PACL',
           'PVECTORED_EXCEPTION_HANDLER', 'PCMS_DH_KEY_INFO',
           'GEO_RFC1766', 'XMLDocument', 'RemFORMATETC', 'LPPROTOENT',
           'PFN_CMSG_GEN_ENCRYPT_KEY', 'IUriBuilder',
           'KTMOBJECT_RESOURCE_MANAGER', 'HSTR__', 'POPENCARDNAMEA',
           'HELPWININFOW', 'IDLDESC', '_CERT_LOGOTYPE_INFO',
           'HELPWININFOA', 'PTOKEN_CONTROL', 'POPENCARDNAMEW',
           'LPSERVICE_TABLE_ENTRY', 'EMRSETBKCOLOR',
           'BINDSTATUS_CONNECTING', 'LPDOC_INFO_1', 'LPDOC_INFO_2',
           'LPDOC_INFO_3', 'PropertyExistsQuery', 'PMIDL_STUB_DESC',
           'BINDSTATUS_CONTENTDISPOSITIONFILENAME', 'tagPROPSPEC',
           'PEMRSETPIXELV', 'PSEC_WINNT_AUTH_IDENTITY_W',
           'PROVIDOR_INFO_1A', 'OLECLOSE',
           'LPMIXERCONTROLDETAILS_BOOLEAN',
           'PFN_CMSG_EXPORT_MAIL_LIST', 'PWAVEFORMAT',
           '_IMAGE_DEBUG_MISC', 'PSEC_WINNT_AUTH_IDENTITY_A',
           'PROVIDOR_INFO_1W', 'PIMAGE_THUNK_DATA32', 'LPPRINTDLGA',
           'LPPRINTDLGW', 'WRITE_CACHE_ENABLE',
           'ErrIncompatibleTypes', 'CMC_TAGGED_CERT_REQUEST',
           'LPDRIVER_INFO_8', 'PSCARD_T1_REQUEST', 'LPDRIVER_INFO_3',
           'LPDRIVER_INFO_2', 'LPDRIVER_INFO_1', 'LPDRIVER_INFO_6',
           'LPDRIVER_INFO_5', 'LPDRIVER_INFO_4',
           'IInternetProtocolEx', 'PSYSTEM_ALARM_ACE', 'uint4',
           'DVASPECT_CONTENT', 'PowerDeviceD1', 'PowerDeviceD2',
           'uint2', 'IROTData', 'LANGGROUPLOCALE_ENUMPROCA',
           'PSYSTEM_LOGICAL_PROCESSOR_INFORMATION', 'PEMREOF',
           '_purecall_handler', 'tagPOLYTEXTW',
           'NDR_USER_MARSHAL_INFO_LEVEL1', 'URLTEMPLATE_MEDLOW',
           'TOKEN_STATISTICS', 'IBindStatusCallback', 'userHBITMAP',
           '_RPC_IF_ID', 'PEMRPOLYPOLYLINE16',
           'PACCESS_DENIED_OBJECT_ACE', 'AUXCAPS2A', '_4D_StrMacToPC',
           'AUXCAPS2W', 'PCDEVNAMES', 'WinNTLMAuthenticationSid',
           'ADVF_PRIMEFIRST', 'MCI_SEQ_SET_PARMS', 'STGC_OVERWRITE',
           'PCPS_URLS', 'CRYPT_CONTEXTS', 'tagOLERENDER', 'time_t',
           'WinIUserSid', 'MIDL_SERVER_INFO', '_TAPE_WMI_OPERATIONS',
           '_NT_TIB', 'StorageLayout', '_PERF_COUNTER_BLOCK',
           'N6tagDEC5DOLLAR_174E', 'HCURSOR',
           '_WINDOW_BUFFER_SIZE_RECORD',
           'N20_CERT_ALT_NAME_ENTRY5DOLLAR_135E',
           'MIXERCONTROLDETAILS_UNSIGNED', 'EMRSETMAPPERFLAGS',
           'NCRYPT_SUPPORTED_LENGTHS', '_CROSS_CERT_DIST_POINTS_INFO',
           'MCI_ANIM_OPEN_PARMSA', 'PACTION_HEADER', 'tagCLSCTX',
           'PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA', 'OLEMISC_STATIC',
           'tagMCI_OVLY_SAVE_PARMSW', 'MCI_ANIM_OPEN_PARMSW',
           'CMSG_CTRL_KEY_AGREE_DECRYPT_PARA', 'SERVICE_DESCRIPTIONW',
           'PSINGLE_LIST_ENTRY', 'UINT16', 'PSSIZE_T',
           '_CERT_SERVER_OCSP_RESPONSE_CONTEXT',
           'LPCOMPAREITEMSTRUCT', '_PRINTER_NOTIFY_OPTIONS_TYPE',
           'LPLOCKBYTES', 'PGET_MEDIA_TYPES', 'USEROBJECTFLAGS',
           '_4D_RecordsInSet', 'N12_devicemodeA4DOLLAR_90E',
           'POWER_ACTION',
           'N26_CMSG_CONTENT_ENCRYPT_INFO5DOLLAR_156E',
           'N16tagMIXERCONTROLA5DOLLAR_115E', 'PMCI_ANIM_STEP_PARMS',
           'tagEMRSETWORLDTRANSFORM', 'PRPC_SYNTAX_IDENTIFIER',
           'PUSEROBJECTFLAGS', 'PTP_WORK_CALLBACK',
           'OLEWHICHMK_OBJFULL', 'PORT_INFO_2', 'NEWTEXTMETRIC',
           'PORT_INFO_1', '_CERT_SIGNED_CONTENT_INFO',
           'PIMAGE_LINENUMBER', 'MP2_8mm', 'LPDATAOBJECT',
           'HINSTANCE__', 'StorageIdTypeLogicalUnitGroup',
           '_FILEMUIINFO', 'LPEXCEPTION_DEBUG_INFO',
           'StorageIdNAAFormatIEEEExtended', 'LPHMIXEROBJ',
           '_CRYPT_SMART_CARD_ROOT_INFO',
           '_ACTIVATION_CONTEXT_INFO_CLASS', 'LPSAFEARRAY',
           'TapeDriveMediaLifeExpired',
           'N21_IMAGE_SECTION_HEADER4DOLLAR_53E', 'TIMEVAL',
           'PFLOATING_SAVE_AREA', 'ICreateTypeInfo',
           'IMPORT_OBJECT_TYPE', 'PSYSTEM_ALARM_CALLBACK_OBJECT_ACE',
           'MENUTEMPLATE',
           '_TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT',
           'PUAF_DONT_USE_CACHE', 'PWCH', 'WinBuiltinUsersSid',
           'PCERT_POLICY_CONSTRAINTS_INFO', 'PABCFLOAT', 'tagPOINTFX',
           'TokenSource', 'LPWAVEOUTCAPS2A', 'LPTYPEINFO2',
           'CS_TAG_GETTING_ROUTINE', 'DECIMAL', 'IMonikerProp',
           'LPWAVEOUTCAPS2W', 'BINDSTATUS_RAWMIMETYPE',
           'PIMAGE_ARCHIVE_MEMBER_HEADER', '_CRYPT_KEY_PROV_INFO',
           'I_RPC_MUTEX',
           'N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_184E',
           'CREATESTRUCT', 'GEO_LONGITUDE',
           'SECURITY_QUALITY_OF_SERVICE', 'tagCABSTR', 'PJOYCAPS2',
           'UNIVERSAL_NAME_INFOW', 'RPC_DISPATCH_FUNCTION',
           'STUB_MARSHAL', 'tagRPCOLEMESSAGE', '_tagRemBINDINFO',
           'VT_PTR', 'IXMLDOMEntityReference', 'IPipeByte',
           'UNIVERSAL_NAME_INFOA', 'PFN_CERT_STORE_PROV_FIND_CRL',
           'PBCryptBuffer', 'INVOKE_PROPERTYPUTREF', 'SYSGEOCLASS',
           'CRYPT_CSP_PROVIDER', 'VT_EMPTY', 'PCRYPT_CONTENT_INFO',
           'PTP_CALLBACK_INSTANCE', 'PSU_SECURITY_URL_ONLY',
           'URLZONE_USER_MIN', '_MIDL_SYNTAX_INFO', '_PUBLICKEYSTRUC',
           '_USER_MARSHAL_ROUTINE_QUADRUPLE',
           'LPSERVICE_FAILURE_ACTIONS_FLAG', 'PI_CLASSINSTALL',
           'PCMWAVEFORMAT', 'PJOYCAPSW', 'PD_FORCE_SWITCH',
           'PPROVIDOR_INFO_1W', 'PPROVIDOR_INFO_1A', 'PJOYCAPSA',
           '_tagOIBDG_FLAGS', '_CHANGER_SET_ACCESS', 'STGFMT',
           '_WRITE_THROUGH', 'OLELINKBIND',
           '_IMAGE_OPTIONAL_HEADER64', 'MENUITEMTEMPLATE',
           '_4D_DifferenceSet', 'LPMETAFILEPICT',
           'PENLISTMENT_BASIC_INFORMATION', 'LTO_Ultrium',
           'PIMAGE_CE_RUNTIME_FUNCTION_ENTRY', 'IWinInetCacheHints',
           '_CONSOLE_CURSOR_INFO', 'IEncodingFilterFactory',
           'PIMAGE_COFF_SYMBOLS_HEADER', 'EMRBITBLT', 'BINDVERB_GET',
           '_CRYPT_ECC_CMS_SHARED_INFO', 'PRINTER_DEFAULTS',
           'BINDSTATUS_BEGINDOWNLOADDATA', 'BINDSTRING_URL', 'STGTY',
           'SystemWakeSource', 'IMAGE_COR_MIH_METHODRVA',
           '_IDL_CS_CONVERT', 'OPENFILENAME', 'MMRESULT',
           'ActivationContextDetailedInformation', '_DRIVER_INFO_8A',
           'SystemPowerCapabilities', 'tagApplicationType',
           'PFILE_SEGMENT_ELEMENT', 'PO_TRANSITION_VETOES',
           'PJOB_INFO_4', 'PSU_DEFAULT', 'tagMEASUREITEMSTRUCT',
           'LPREMSECURITY_ATTRIBUTES', 'PEXCEPTION_RECORD64',
           'CALLTYPE', 'PCERT_AUTHORITY_KEY_ID2_INFO',
           'BusTypeMaxReserved', '_POINTFLOAT',
           'PTRANSMIT_FILE_BUFFERS', 'PCRM_PROTOCOL_ID',
           '_CERT_LOGOTYPE_DETAILS', 'STGC_DEFAULT', 'GDI_OBJECT',
           'LPMCI_SYSINFO_PARMSW', 'PEMRPOLYDRAW16',
           'PCERT_REGISTRY_STORE_CLIENT_GPT_PARA',
           'PIMAGE_FUNCTION_ENTRY64', 'LPMCI_SYSINFO_PARMSA',
           'STATFLAG_NOOPEN', 'NPPOINT', 'LPJOB_INFO_1',
           'QUOTA_LIMITS', '_IMAGE_TLS_DIRECTORY64',
           'CLSCTX_ACTIVATE_32_BIT_SERVER', 'tagMCI_SYSINFO_PARMSW',
           'PPRINTER_INFO_1W', 'LPMCI_VD_PLAY_PARMS',
           'RPC_ASYNC_EVENT', 'PSTORAGE_MEDIA_TYPE',
           'PPRINTER_INFO_1A', 'PMONCONVSTRUCT', 'PJOYINFO',
           'ErrRECORDLockedDuringDel', 'LPXFORM', 'PRLIST_ENTRY',
           'URLZONE_PREDEFINED_MIN', 'SECURITY_STATUS',
           'DISK_HISTOGRAM', 'PTP_CLEANUP_GROUP_CANCEL_CALLBACK',
           'PRPC_DISPATCH_TABLE', 'LPPATTERN', 'PULONG32',
           'IMAGE_DEBUG_DIRECTORY', 'EMRINVERTRGN', 'NODE_NOTATION',
           'HMIXEROBJ', 'IDirectWriterLock', 'BINDF_DIRECT_READ',
           'XMLELEMTYPE_TEXT', 'SOUNDSENTRY', 'IWinInetFileStream',
           'EMRCREATEBRUSHINDIRECT', 'tagMCI_SYSINFO_PARMSA',
           'tagDESCKIND', '_OFSTRUCT', '_4D_CreateSet',
           'IPersistMoniker', 'PCTL_FIND_SUBJECT_PARA',
           '_ACTIVATION_CONTEXT_QUERY_INDEX',
           'PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO',
           'tagMCI_OVLY_OPEN_PARMSW', 'tagMCI_OVLY_OPEN_PARMSA',
           'SC_ACTION_RESTART', 'HDROP__',
           'PCMSG_CONTENT_ENCRYPT_INFO', 'ULONG64',
           'PCRYPT_DIGEST_BLOB', 'HOLEMENU', 'PCRL_DIST_POINT',
           '_CERT_ALT_NAME_INFO', 'EMRMASKBLT', 'IPropertyStorage',
           'tagENHMETAHEADER', 'IOleCache', 'PARSE_MIME',
           'tagMIDIOUTCAPSA', 'LPJOYCAPS2A',
           '_SYSTEM_AUDIT_OBJECT_ACE', 'PTAPE_GET_POSITION',
           'N17_KEY_EVENT_RECORD5DOLLAR_101E', 'tagMIDIOUTCAPSW',
           'LPJOYCAPS2W', '_CERT_POLICIES_INFO',
           '_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO',
           '_4D_GetRelatedFormattedFields', 'MIDIOUTCAPSW',
           'PFN_CMSG_FREE', 'NPMMCKINFO', 'WinBuiltinDomainSid',
           'PSTORAGE_MEDIA_SERIAL_NUMBER_DATA',
           'PCRYPT_PKCS8_EXPORT_PARAMS', 'PCRYPT_BLOB_ARRAY',
           'BootLoad', 'tagMONHSZSTRUCTA',
           '__MIDL_IOleAutomationTypes_0001', 'PEMRSETARCDIRECTION',
           'tagMONHSZSTRUCTW', 'LPMAT2', '_CLIENT_CALL_RETURN',
           'PMemoryAllocator', 'PLARGE_INTEGER',
           '_CRYPT_PASSWORD_CREDENTIALSA', 'PELEMENT_TYPE',
           'N6tagDEC5DOLLAR_172E', 'tagPENDINGTYPE', 'MMIOINFO',
           'PNAME_BUFFER', '_CRYPT_PASSWORD_CREDENTIALSW',
           'MIDIOUTCAPS2', '_FPO_DATA',
           'PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO',
           'ErrMaxNumberOfRECORDs', 'TRANSACTION_NAME_INFORMATION',
           'SidTypeAlias', 'tagEMRCREATEPEN', 'TYPEFLAG_FHIDDEN',
           'N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_181E',
           'DRIVERPROC', '_wireSAFEARR_VARIANT', 'tagTYMED',
           'tagEMRBITBLT', '_PSINJECTDATA', 'PO_WAKE_SOURCE_HEADER',
           'DESCKIND_MAX', 'NotifyUserPowerSetting', 'DISPLAY_DEVICE',
           'N39__MIDL___MIDL_itf_wtypes_0000_0001_000139__MIDL___MIDL_itf_wtypes_0000_0001_00055DOLLAR_176E',
           'PMIDIOUTCAPSA', 'CPS_URLS',
           'BINDSTATUS_CLASSINSTALLLOCATION', 'PMIDIOUTCAPSW',
           'VT_RESERVED', 'IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY',
           'UINT32', '_TOKEN_GROUPS', 'SERVENT', 'LPCUWSTR',
           'PMIDIOUTCAPS2', 'tagRGBQUAD', '_CREATE_THREAD_DEBUG_INFO',
           '_FILESYSTEM_STATISTICS', 'tagEMRPOLYPOLYLINE16',
           '_4D_CopySet', 'N16SCARD_T0_REQUEST5DOLLAR_194E',
           'ErrRecOutOfRange', 'TYMED_ISTREAM',
           'N12_devicemodeA4DOLLAR_92E', '_DISK_GEOMETRY',
           'LPWSADATA', 'SystemBatteryState', 'BITMAPCOREHEADER',
           'BINDSTATUS_PROXYDETECTING', 'TYMED_ISTORAGE', 'ACL',
           'FUNCKIND', 'wint_t', 'PsRateTwoSecond',
           'PROCESS_HEAP_ENTRY', 'LPPRINTER_NOTIFY_OPTIONS_TYPE',
           'tagTOGGLEKEYS',
           'N20_TP_CALLBACK_ENVIRON4DOLLAR_794DOLLAR_80E',
           'RPC_CLIENT_INTERFACE', 'IInternetSession',
           'LPPORT_INFO_1A', '_BCRYPT_DSA_PARAMETER_HEADER',
           'OLECLOSE_SAVEIFDIRTY', 'PMIXERLINEA',
           'TAPE_SET_MEDIA_PARAMETERS', 'IOleContainer',
           'IMPORT_OBJECT_CONST', 'PCMC_TAGGED_ATTRIBUTE',
           'IAsyncManager', '_OCSP_BASIC_REVOKED_INFO',
           'USER_MARSHAL_ROUTINE_QUADRUPLE', 'PMIXERLINEW',
           'PPSFEATURE_OUTPUT', 'RemSTGMEDIUM', 'LPDATATYPES_INFO_1',
           'EXCEPTION_POINTERS', 'CBT_CREATEWNDA',
           'CERT_CHAIN_FIND_BY_ISSUER_PARA', 'CBT_CREATEWNDW',
           'PEMRPOLYGON', 'tagBITMAPCOREHEADER', 'IOleCache2',
           '_JOBOBJECT_SECURITY_LIMIT_INFORMATION', 'HCERTSTORE',
           'PARSE_ESCAPE', 'PMCI_ANIM_PLAY_PARMS',
           'ProcessorInformation', 'ASYNC_STGMEDIUM', 'tagPOINTS',
           'MCI_WAVE_DELETE_PARMS', 'CONFIRMSAFETY',
           'LPMCI_ANIM_OPEN_PARMSA', 'ErrListIsLocked', 'tagDATADIR',
           'LPMCI_ANIM_OPEN_PARMSW', 'EnlistmentNameInformation',
           'OPENFILENAME_NT4', 'NPDRVCONFIGINFOEX',
           'PRPC_SERVER_INTERFACE', 'ErrBackupAlreadyRunning',
           'HMETAFILEPICT', 'PFN_CMSG_EXPORT_KEY_TRANS',
           'LPCUSTDATAITEM', 'BCRYPT_PROVIDER_NAME', 'TAPE_PREPARE',
           'SetPowerSettingValue', 'PMINIMIZEDMETRICS', 'tagMKSYS',
           'SCARD_T0_COMMAND', 'PEMRSETMETARGN',
           'CCERT_STORE_PROV_FIND_INFO', 'IProcessLock', 'WSADATA',
           'CHOOSEFONT', 'wireHMETAFILE', 'REGCLS_MULTIPLEUSE',
           'PFILETIME', 'LPBINDSTATUSCALLBACK', 'POCSP_REQUEST_ENTRY',
           'HKEY__', 'LPOPENFILENAME', 'NPLOGBRUSH', 'GEOID',
           'SERVICE_CONTROL_STATUS_REASON_PARAMSA', 'DRIVER_INFO_2A',
           'SERVICE_CONTROL_STATUS_REASON_PARAMSW', 'DRIVER_INFO_2W',
           'LPBSTR', 'PEMRARC', '_IMAGE_OPTIONAL_HEADER',
           '_wireSAFEARR_HAVEIID', 'tagWINDOWPOS',
           'PCHANGER_SET_ACCESS', 'tagMINIMIZEDMETRICS',
           'PDRIVER_INFO_2W', 'LPDATATYPES_INFO_1W',
           'WinMediumLabelSid', 'PDRIVER_INFO_2A', 'LPEXCEPINFO',
           'LPDATATYPES_INFO_1A', 'PRPC_POLICY', 'MIDICALLBACK',
           'NameCouple', 'LPHELPWININFOW', 'LPFINDREPLACE',
           'TOKEN_ACCESS_INFORMATION', 'LPHELPWININFOA',
           'TokenAccessInformation', 'ErrBadVersion', 'LOGFONTW',
           'PFIND_NAME_HEADER', 'ACCESS_DENIED_CALLBACK_ACE',
           'PDRVCONFIGINFOEX', 'LOGFONTA', '_4D_Start4DTransaction',
           'LPHOSTENT', 'BINDSTATUS_COOKIE_SENT',
           '_SERVICE_STATUS_PROCESS', 'CMSG_CTRL_DECRYPT_PARA',
           'PI_APARTMENTTHREADED', 'TIMERPROC', '_4D_FlushServer',
           'POSVERSIONINFOEXA', '_CERT_CHAIN_POLICY_STATUS',
           'LPICONMETRICSW', 'tagLIBFLAGS', 'PIMAGE_OS2_HEADER',
           'tagDCOM_CALL_STATE', 'MEMORY_BASIC_INFORMATION32',
           'LPICONMETRICSA', 'PEMRSETMAPPERFLAGS',
           'POSVERSIONINFOEXW', 'LPDEBUG_EVENT', 'LPTYPEINFO',
           '_TAPE_GET_STATISTICS', 'TP_CLEANUP_GROUP',
           'LPMOUSEHOOKSTRUCT', 'PCUWSTR', 'ChangerDoor',
           'LPSTATDATA', '_CMS_DH_KEY_INFO', 'MCI_OPEN_PARMS',
           'PMCI_OVLY_RECT_PARMS', 'CLSCTX_ENABLE_AAA',
           'PI_FILTER_MODE', 'EMRCREATEMONOBRUSH',
           'PBATTERY_REPORTING_SCALE', 'CRYPT_ENCRYPT_MESSAGE_PARA',
           'Blob4DPtr', 'AUDIT_EVENT_TYPE', 'CAFLT',
           'BINDSTATUS_MIMETEXTPLAINMISMATCH', 'PFN_CMSG_ALLOC',
           'MCI_OVLY_RECT_PARMS', '_CMSG_SIGNED_ENCODE_INFO',
           'PPRINTER_INFO_7A', '_PIMAGE_RUNTIME_FUNCTION_ENTRY',
           'PCRYPT_CONTEXTS', '_RPC_CLIENT_INTERFACE',
           'PROVIDOR_INFO_2', 'URL_ENCODING_NONE',
           '_STORAGE_QUERY_TYPE', 'TYMED_ENHMF', 'PRATE_QUOTA_LIMIT',
           'VTableProvStruc', 'SERVICE_LOAD_TYPE', 'DOC_INFO_3A',
           'PCHANGER_ELEMENT_STATUS', 'POUTLINETEXTMETRIC',
           'ENUMRESTYPEPROCA', 'PSHORT', 'EMRLINETO',
           'CRYPT_KEY_VERIFY_MESSAGE_PARA', 'ENUMRESTYPEPROCW',
           'PCRL_CONTEXT', 'PCRYPT_SMIME_CAPABILITY',
           '_4D_GetComponentInfo', 'URLTEMPLATE', 'tagHIGHCONTRASTW',
           'LPTIMECAPS', 'CERT_LDAP_STORE_OPENED_PARA',
           'PMEMORY_BASIC_INFORMATION', 'PROPENUMPROCW', 'STGMEDIUM',
           'PMIXERCONTROLW', 'IMAGE_RUNTIME_FUNCTION_ENTRY',
           'KEAPUBKEY', 'PSTORAGE_DEVICE_NUMBER',
           '_IMAGE_THUNK_DATA64', 'FUNCFLAG_FDEFAULTCOLLELEM',
           '_FIND_NAME_HEADER', 'VARFLAG_FREADONLY', 'LPBINDPROTOCOL',
           'PDELETEITEMSTRUCT', 'PPSFEATURE_CUSTPAPER',
           'SERVICE_NOTIFY_2', '_NCryptAlgorithmName',
           'SERVICE_NOTIFY_1', 'COR_VTABLE_32BIT', 'LPCODEBASEHOLD',
           'ENHMETARECORD', 'EMRPOLYBEZIER16',
           'PTAPE_SET_MEDIA_PARAMETERS', '_4D_ReadData',
           'PTEXTMETRICW', 'LPSTARTUPINFOEXA', 'tagEMRINVERTRGN',
           'PCERT_CHAIN', 'NPWAVEHDR', 'PTEXTMETRICA',
           'LPSTARTUPINFOEXW', 'tagHIGHCONTRASTA',
           '_MESSAGE_RESOURCE_BLOCK', '_PO_TRANSITION_VETO',
           'NPJOYCAPS2A', 'PACL_SIZE_INFORMATION',
           'PFN_CERT_STORE_PROV_GET_CERT_PROPERTY', 'ABC',
           'EXTCONN_STRONG', '_CRYPT_HASH_INFO', 'PIO_COUNTERS',
           'MIDL_SYNTAX_INFO', 'DEVNAMES',
           'PJOBOBJECT_BASIC_LIMIT_INFORMATION',
           '_4D_NB_NetworkComponent', 'HIGHCONTRAST',
           'CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO',
           'PCTL_FIND_USAGE_PARA', 'PCMSG_ENCRYPTED_ENCODE_INFO',
           'tagSTATDATA', 'N16tagMIXERCONTROLW5DOLLAR_119E',
           'PHISTOGRAM_BUCKET', 'BINDINFO', 'PCMC_DATA_INFO',
           'ErrBadParam', '_CERT_POLICY_QUALIFIER_NOTICE_REFERENCE',
           'IMAGE_ROM_OPTIONAL_HEADER', 'FixedWakeSourceType',
           'LPLOGFONT', 'RPC_ASYNC_NOTIFICATION_INFO',
           '_STORAGE_ADAPTER_DESCRIPTOR',
           'WinAccountAdministratorSid', 'FileListHandle',
           'tagDEVNAMES', 'PINNACLE_APEX_5_RW',
           'OLEMISC_NOUIACTIVATE',
           'JOBOBJECT_SECURITY_LIMIT_INFORMATION',
           'PTRANSACTIONMANAGER_LOG_INFORMATION',
           '_PERF_COUNTER_DEFINITION', 'PROPENUMPROC',
           '_CERT_STORE_PROV_INFO', 'CRYPT_BIT_BLOB',
           'CMSG_KEY_AGREE_RECIPIENT_INFO', 'PCERT_CHAIN_CONTEXT',
           'KCRM_PROTOCOL_BLOB', 'PMCI_OVLY_LOAD_PARMSA',
           'IInternetZoneManagerEx', 'PMCI_OVLY_LOAD_PARMSW',
           'IHttpSecurity', 'PFULL_PTR_XLAT_TABLES', 'ENUMLOGFONTA',
           'BINDF_PULLDATA', 'LPHTTPNEGOTIATE',
           'PCCERT_SERVER_OCSP_RESPONSE_CONTEXT',
           'PCRYPT_SIGN_MESSAGE_PARA', 'PDEVMODEA',
           'N15_CRYPT_OID_INFO5DOLLAR_144E', 'DIBSECTION',
           'COMPARE_STRING', '_DOC_INFO_2W', 'STORAGE_IDENTIFIER',
           'tagCAUB', 'OPENFILENAMEW', 'OPENFILENAMEA', 'PRECTL',
           'LPSERVENT', 'HCONVLIST', '_HMAC_Info', 'NPTIMECAPS',
           'IdleShutdown', 'CMC_STATUS_INFO',
           'BINDINFO_OPTIONS_ENABLE_UTF8', 'BINDSTATUS_P3P_HEADER',
           'TOKEN_USER', 'LPEXCEPTION_RECORD',
           '_PO_WAKE_SOURCE_DEVICE', 'DeviceProblemSensorError',
           'EMRPOLYDRAW', 'BINDF_NOWRITECACHE', 'PMONCBSTRUCT',
           'IPSFactoryBuffer', 'StorageIdNAAFormatIEEERegistered',
           'PCRYPT_CONTEXT_FUNCTION_PROVIDERS', 'KODAK_14_WO',
           'LPADVISESINK2', 'IMAGE_FUNCTION_ENTRY', 'LPPORT_INFO_3W',
           'LPCDLGTEMPLATEW', 'CHANGER_DEVICE_PROBLEM_TYPE',
           '_RESOURCEMANAGER_BASIC_INFORMATION', 'IHttpNegotiate',
           'tagMCI_ANIM_OPEN_PARMSW', 'STREAM_SEEK_CUR', 'DVD_R',
           'WinBuiltinDCOMUsersSid',
           'BINDSTATUS_COOKIE_STATE_DOWNGRADE',
           'tagMCI_ANIM_OPEN_PARMSA', 'PMCI_ANIM_RECT_PARMS',
           'LIST_ENTRY32', 'LPDLGITEMTEMPLATE', 'IWaitMultiple',
           'PPERSISTENT_RESERVE_COMMAND', 'ZAFLAGS_ADD_SITES',
           'TOKEN_TYPE', '_CTL_ENTRY', 'PCERT_LOGOTYPE_IMAGE',
           '_CERT_CHAIN_CONTEXT', 'LPUNLOAD_DLL_DEBUG_INFO',
           'PMESSAGE_RESOURCE_DATA', '_tagPI_FLAGS', 'NPJOYCAPS2',
           'tagSTATSTG', 'NPPCMWAVEFORMAT', 'ListProcessPtr',
           'PADAPTER_STATUS', '_CMSG_RC4_AUX_INFO',
           'PCERT_REVOCATION_STATUS', 'PARTITION_INFORMATION',
           'HBRUSH__', 'PBCRYPT_DSA_KEY_BLOB', 'PARAMDESCEX',
           'PFN_CERT_STORE_PROV_SET_CTL_PROPERTY', 'kLocalVar',
           '__MIDL_IInternetZoneManager_0001',
           '__MIDL_IInternetZoneManager_0002',
           'PROC_THREAD_ATTRIBUTE_NUM', 'REMOTE_NAME_INFO',
           'PDOC_INFO_3', 'PDOC_INFO_2', 'PDOC_INFO_1', 'LC_ID',
           'PARSE_ROOTDOCUMENT', 'NPJOYCAPSW',
           'CERT_BASIC_CONSTRAINTS_INFO', 'PSTORAGE_HOTPLUG_INFO',
           'IViewObject', 'BINDF_OFFLINEOPERATION', 'NPJOYCAPSA',
           'PCMSG_CTRL_DECRYPT_PARA', 'tagBLOB', 'LPCUTSTR',
           'NODE_ATTRIBUTE', 'PISID', 'STUB_CALL_SERVER_NO_HRESULT',
           '_CERT_ID', 'SF_VARIANT', 'PPPM_IDLESTATE_EVENT',
           'SetVarBlkPtr', 'IDL_CS_NEW_BUFFER_CONVERT',
           'CRYPT_HASH_BLOB', '_4D_StrPCToMac',
           'N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_129E',
           'SYQUEST_SYJET', 'PCRYPT_KEY_PROV_PARAM',
           'MESSAGE_RESOURCE_BLOCK', 'DRIVER_INFO_4W', 'CD_ROM',
           'int2', 'DRIVER_INFO_4A', '_CERT_RDN_ATTR', 'OLECONTF',
           'PMONITOR_INFO_1W', 'EMRELLIPSE', 'PMONITOR_INFO_1A',
           'StorageIdTypeVendorSpecific', 'IInternetZoneManagerEx2',
           'PIMAGE_DEBUG_DIRECTORY', 'CERT_CHAIN_ELEMENT',
           'N11tagTYPEDESC5DOLLAR_217E', 'DDS_4mm',
           'ErrBadRECORDNumber', 'PSERVICE_NOTIFY_1', 'IUriContainer',
           '_4D_GetListProcess', '_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA',
           'PCERT_TRUST_LIST_INFO', 'WinSystemLabelSid',
           'F5_1Pt2_512', 'PSET_PARTITION_INFORMATION',
           'N25_OCSP_BASIC_RESPONSE_INFO5DOLLAR_143E',
           'PI_MIMEVERIFICATION', 'MCI_PLAY_PARMS',
           '_4D_GetUsersAndGroups', '_4D_SetConnectionSync',
           'PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA',
           'DRIVER_INFO_3A', 'LPMULTIKEYHELP', '_4D_ConvertField',
           'CERT_CHAIN', 'PHANDLE', 'PTCH', 'POCSP_SIGNATURE_INFO',
           'CAFILETIME', 'PWAVEINCAPS2W', 'LPFNDEVMODE', 'VT_I2',
           'PHILIPS_12_WO', 'ACE_HEADER', 'PWAVEINCAPS2A', 'PCERT_ID',
           'HeapEnableTerminationOnCorruption',
           'PCRL_ISSUING_DIST_POINT', 'EMRSETARCDIRECTION',
           'NPNEWTEXTMETRICW', 'CLSCTX_NO_FAILURE_LOG',
           'PSTORAGE_WRITE_CACHE_PROPERTY', 'PDRIVER_INFO_4A',
           'PCERT_REVOCATION_INFO', 'NPNEWTEXTMETRICA',
           'IOleInPlaceSite', 'RTL_CONDITION_VARIABLE',
           'BCRYPT_ALGORITHM_IDENTIFIER', 'PIMAGE_DATA_DIRECTORY',
           'PDRIVER_INFO_4W', 'PUINT8',
           'DeviceProblemCalibrationError', '_PO_WAKE_SOURCE_HEADER',
           'LPPROPVARIANT', 'ErrTearDown', 'IPropertyBag',
           'CMSG_KEY_TRANS_ENCRYPT_INFO',
           'PFN_CERT_STORE_PROV_DELETE_CERT', 'NPDEBUGHOOKINFO',
           'CWPSTRUCT', 'PDLGITEMTEMPLATEA', 'PPRINTER_INFO_5W',
           '_STORAGE_WRITE_CACHE_PROPERTY',
           'PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO', 'BINDINFOF',
           'ErrRECORDNotInSelection', 'PDLGITEMTEMPLATEW',
           'LPOUTPUT_DEBUG_STRING_INFO', 'WAVEHDR', 'PTP_WORK',
           '_CERT_LOGOTYPE_EXT_INFO', '_UNIVERSAL_NAME_INFOA',
           '_UNIVERSAL_NAME_INFOW', 'ALG_ID',
           '_IMAGE_ARCHIVE_MEMBER_HEADER', 'TAPE_SET_POSITION',
           'CLSCTX_INPROC_HANDLER16', 'PRINTER_DEFAULTSW',
           '__MIDL_IWinTypes_0001', '__MIDL_IWinTypes_0003',
           '__MIDL_IWinTypes_0002', '__MIDL_IWinTypes_0005',
           '__MIDL_IWinTypes_0004', '__MIDL_IWinTypes_0007',
           'WinNullSid', '__MIDL_IWinTypes_0009',
           '__MIDL_IWinTypes_0008', '_CRYPT_KEY_VERIFY_MESSAGE_PARA',
           'CERT_X942_DH_VALIDATION_PARAMS', 'PNTSTATUS',
           '_4D_AddToSet', 'LPOSVERSIONINFOA', 'PCTL_ENTRY',
           'PDYNAMIC_TIME_ZONE_INFORMATION',
           'PUAF_REQUIRESAVEDFILECHECK', 'LPDEVMODE',
           'BINDSTATUS_LOADINGMIMEHANDLER', 'LPMMTIME',
           'TRANSACTION_LIST_ENTRY', 'LPMONITOR_INFO_1W',
           'IMAGE_DATA_DIRECTORY', 'FUNCFLAG_FRESTRICTED', 'BITMAP',
           'PPPM_THERMALCHANGE_EVENT', 'LPMONITOR_INFO_1A',
           'PEMRPOLYDRAW', 'PUAFOUT_ISLOCKZONEPOLICY',
           'MIXERCONTROLDETAILS_SIGNED', 'OBJECTDESCRIPTOR',
           'IDropSource', 'tagDEBUGHOOKINFO',
           'PREPARSE_GUID_DATA_BUFFER', 'SF_DISPATCH',
           'TokenElevationTypeFull', 'IMAGE_BOUND_IMPORT_DESCRIPTOR',
           'PDLGITEMTEMPLATE', 'IMAGE_TLS_DIRECTORY32', 'MKRREDUCE',
           '_tagCODEBASEHOLD', 'PRINTER_INFO_1W', 'LastWakeTime',
           'DeviceWakeSourceType', 'FILE_PREFETCH_EX', 'GroupRecPtr',
           'MCI_RECORD_PARMS', 'BINDF_ASYNCSTORAGE',
           'NDR_POINTER_QUEUE_STATE', '_IMAGE_SYMBOL',
           'CIP_NEED_REBOOT', 'MULTIKEYHELPW', 'NCRYPT_KEY_HANDLE',
           '_4D_EnableSystemTask', 'STGMOVE_MOVE', 'PULONG_PTR',
           'MULTIKEYHELPA', 'TapeDriveReadWriteWarning',
           '_CERT_HASHED_URL', 'TokenImpersonation', 'MIDIINCAPS2W',
           'LPPRINTER_INFO_9A', 'PWINDOWPOS', 'LPPALETTEENTRY',
           'INTERFACEINFO', 'LPPRINTER_INFO_9W',
           'MKSYS_OBJREFMONIKER', 'PCERT_TEMPLATE_EXT',
           'LPUNIVERSAL_NAME_INFOA', 'PSTORAGE_QUERY_TYPE',
           'PCERT_CONTEXT', 'MOUSEHOOKSTRUCT',
           'CMSG_CTRL_MAIL_LIST_DECRYPT_PARA', 'VARDESC',
           'LPUNIVERSAL_NAME_INFOW', 'Resize4DHandle', 'WAVEINCAPS2',
           'NPJOYCAPS2W', 'BINDF_PREFERDEFAULTHANDLER', 'TP_WAIT',
           'ACCESS_DENIED_CALLBACK_OBJECT_ACE', '_CERT_RDN',
           'PMCI_WAVE_OPEN_PARMS', 'ErrOnly4DClientConnection',
           'DSSSEED', '_BCRYPT_PROVIDER_NAME', 'TEKPUBKEY',
           'ErrDuplicateKeyInTrans', '_CMC_ADD_EXTENSIONS_INFO',
           '_4D_IsInSet', '_wireBRECORD', 'MONHSZSTRUCT',
           'OPENCARDNAMEW', 'WinLogonIdsSid', 'OPENCARDNAMEA',
           'AsyncIAdviseSink2', 'tagXMLEMEM_TYPE',
           'PMIDL_SYNTAX_INFO', 'LPSCARD_T0_COMMAND',
           'PCRYPT_CSP_PROVIDER', 'VARFLAG_FRESTRICTED',
           'LPPRINTER_INFO_9', 'LPPRINTER_INFO_6', 'LPPRINTER_INFO_7',
           'LPPRINTER_INFO_4', 'LPPRINTER_INFO_5',
           'CMC_ADD_EXTENSIONS_INFO', 'LPPRINTER_INFO_3',
           'PCRYPT_INTERFACE_REG', 'LPHMIDIIN', 'REGCLS_SUSPENDED',
           'CY', 'tagARRAYDESC', 'PFLOAT', 'PowerDeviceUnspecified',
           'UUID_VECTOR', 'PVTableProvStruc',
           'PPIXELFORMATDESCRIPTOR', 'IInternetProtocol',
           'QUERY_IS_CACHED_OR_MAPPED', 'PROCESSOR_CACHE_TYPE',
           'NCryptProviderName', 'LPCREATESTRUCT',
           'MIXERCONTROLDETAILS_LISTTEXT', 'PPRINTER_INFO_5A',
           'tagMIDIINCAPSA', 'CONSOLE_HISTORY_INFO',
           'PCERT_QC_STATEMENTS_EXT_INFO',
           'N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_121E',
           'tagMIDIINCAPSW', 'PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK',
           'tagVS_FIXEDFILEINFO', 'LPIDLDESC', 'SNB',
           'PIMAGE_OPTIONAL_HEADER32', 'BCRYPT_KEY_LENGTHS_STRUCT',
           'PowerDeviceMaximum', 'tagCACY', 'PSERVICE_NOTIFY',
           'EMREXTTEXTOUTA',
           'AssemblyDetailedInformationInActivationContext',
           '_SYSTEM_ALARM_ACE', '_DRIVER_INFO_2A',
           'ENLISTMENT_INFORMATION_CLASS', '_DRIVER_INFO_2W',
           '_CMC_TAGGED_CONTENT_INFO', 'FUNC_NONVIRTUAL',
           'OCSP_REQUEST_ENTRY', 'PDEBUGHOOKINFO',
           'OLEMISC_ALWAYSRUN', 'tagMIDIINCAPS2A',
           'LPMCI_RECORD_PARMS', 'OSVERSIONINFOW',
           'LPSECURITY_ATTRIBUTES', 'HWAVE', 'OSVERSIONINFOA',
           'tagEMRMASKBLT', 'REGCLS_MULTI_SEPARATE',
           'ACTIVATION_CONTEXT_QUERY_INDEX', 'INT_PTR',
           'PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT', 'in_addr',
           '_CMSG_SP3_COMPATIBLE_AUX_INFO', 'HDDEDATA',
           'PFN_CRYPT_CANCEL_RETRIEVAL', 'wireSTGMEDIUM',
           'PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY', '_SID',
           'AsyncIPipeLong', '_PRINTER_INFO_8A', 'APTTYPE',
           'LPADVISESINK', 'EMRCLOSEFIGURE', 'PCCHOOSEFONTW',
           'CIP_NEED_REBOOT_UI_PERMISSION', 'CPINFOEXA',
           'ITimeAndNoticeControl', 'PCCHOOSEFONTA', 'CPINFOEXW',
           'PMCI_LOAD_PARMSW', 'CRL_FIND_ISSUED_FOR_PARA',
           'PMCI_LOAD_PARMSA', 'DRIVER_INFO_6W',
           'CERT_AUTHORITY_KEY_ID_INFO', 'DATATYPES_INFO_1',
           '_TP_CLEANUP_GROUP', 'POCSP_BASIC_RESPONSE_INFO',
           'STARTUPINFOEXW', 'MIXERLINECONTROLS',
           'SERVERCALL_RETRYLATER', 'DRIVER_INFO_6A',
           'STARTUPINFOEXA', 'tagANIMATIONINFO', 'LPERRORLOG',
           'CMC_TAGGED_REQUEST', 'USER_MARSHAL_CB_BUFFER_SIZE',
           'CLSCTX_PS_DLL', 'error_status_t',
           'CHANGER_SEND_VOLUME_TAG_INFORMATION',
           'BINDINFO_OPTIONS_USEBINDSTRINGCREDS',
           'ProcessorPowerPolicyCurrent', 'MAX_ZONE_DESCRIPTION',
           'MONITOR_INFO_1W', 'ErrBadFieldType', 'LPWININETINFO',
           'CERT_POLICY_QUALIFIER_USER_NOTICE',
           'CHANGER_EXCHANGE_MEDIUM', 'MONITOR_INFO_1A',
           'TapeDriveWriteWarning', 'RPC_WSTR', 'PMULTIKEYHELPW',
           'STK_DATA_D3', 'PPRINTER_INFO_7W',
           'LPPRINTER_NOTIFY_OPTIONS', 'MCI_ANIM_UPDATE_PARMS',
           'PFN_CERT_STORE_PROV_FIND_CTL', 'NCRYPT_PROV_HANDLE',
           '_REASSIGN_BLOCKS', 'MP_8mm', 'WELL_KNOWN_SID_TYPE',
           'N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_1845DOLLAR_185E',
           '_CRYPT_PKCS8_EXPORT_PARAMS', 'ErrBadSortDefinition',
           'PCRYPT_KEY_VERIFY_MESSAGE_PARA', 'PROPERTYKEY',
           'IMPORT_OBJECT_NAME', 'WinBuiltinPrintOperatorsSid',
           'HWAVEOUT__', 'PMCI_OPEN_PARMSW', 'LPSCARD_READERSTATE',
           'PTAPE_GET_STATISTICS', 'TokenElevationTypeLimited',
           'PDRIVER_INFO_6A', 'PEMROFFSETCLIPRGN',
           'CERT_ENHKEY_USAGE', 'PMIDIINCAPS', 'PDRIVER_INFO_3A',
           'PCERT_BLOB', 'QUERYCONTEXT', 'LPTYPELIB', 'tagJOYCAPS2A',
           'LPCOMMTIMEOUTS', 'tagJOYCAPS2W', 'LONG_PTR',
           'CERT_KEY_ATTRIBUTES_INFO', 'STATSTG',
           'PEMRSTROKEANDFILLPATH', 'PDRIVER_INFO_3W',
           'MDICREATESTRUCT', 'VerifyProcessorPowerPolicyAc',
           'NPEXTLOGPEN', 'TRANSMIT_FILE_BUFFERS', 'Date4DPtr',
           'HANDLETABLE', 'LPMMIOINFO', 'IMAGE_COR_MIH_EHRVA',
           'PPROCESSOR_POWER_POLICY', 'LPCREATETYPELIB2',
           'BINDSTRING_ACCEPT_ENCODINGS',
           'StoragePortCodeSetStorport', 'PROCESSOR_PERFSTATE_POLICY',
           'CRYPT_IMAGE_REG', 'CRYPT_IMAGE_REF',
           'LPSERVICE_FAILURE_ACTIONS', 'PNONCLIENTMETRICSW',
           'PRTL_OSVERSIONINFOEXW', 'N8_CERT_ID5DOLLAR_145E',
           'MENUITEMTEMPLATEHEADER', 'PNONCLIENTMETRICSA',
           '_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY', 'LPBSTRBLOB',
           'PLONG32', 'OPENCARD_SEARCH_CRITERIA',
           'RTL_OSVERSIONINFOW', '_STARTUPINFOEXW',
           'BINDINFO_WPC_DOWNLOADBLOCKED', 'LPQUERY_SERVICE_CONFIG',
           'OLERENDER_DRAW', 'tagDDEML_MSG_HOOK_DATA',
           '_STARTUPINFOEXA', 'PoAc', 'SIZE_T', 'IMessageFilter',
           '_TAPE_SET_DRIVE_PARAMETERS', 'TokenAuditPolicy',
           'BusTypeSd', 'LPPERSISTFILE', 'VT_UI8',
           'PFN_CERT_ENUM_SYSTEM_STORE_LOCATION', 'VT_UI2', 'VT_UI1',
           'PFN_FREE_ENCODED_OBJECT_FUNC', 'VT_UI4',
           'PFE_EXPORT_FUNC', '_CRYPT_AES_128_KEY_STATE',
           'StorageAccessAlignmentProperty',
           '_CRYPT_RETRIEVE_AUX_INFO', 'LPLOGPEN', 'PRGNDATAHEADER',
           '_4D_GotoSelectedRecord', 'DCOM_CALL_CANCELED',
           '_tagSOFTDISTINFO', 'PFN_CERT_ENUM_PHYSICAL_STORE',
           'FUNCFLAG_FREPLACEABLE', 'LPMCI_VD_ESCAPE_PARMS',
           '_4D_Search', 'uCLSSPEC', 'TYMED_FILE', '_ABCFLOAT',
           'PADDJOB_INFO_1A', 'PRINTER_INFO_7W',
           'PIMAGE_IMPORT_BY_NAME', 'PRINTER_INFO_7A',
           'PADDJOB_INFO_1W', 'OPENFILENAME_NT4A', 'PROTOENT',
           'pcmwaveformat_tag', 'OPENFILENAME_NT4W', 'PEMRSETICMMODE',
           'PMIXERLINECONTROLS', 'IXMLDocument',
           'HeapCompatibilityInformation', 'PEVENTMSG',
           '_4D_SetConnectionAsync', 'tagFORMATETC', 'PINT16',
           'CC_MACPASCAL', 'N17_RATE_QUOTA_LIMIT4DOLLAR_12E',
           'remoteMETAFILEPICT', '_CTL_INFO', 'PMONLINKSTRUCT',
           'CLSCTX_FROM_DEFAULT_CONTEXT',
           'JOBOBJECT_EXTENDED_LIMIT_INFORMATION',
           'LPPRINTER_INFO_7A', 'PSID_HASH_ENTRY', 'NPNEWTEXTMETRIC',
           'LPHWAVEIN', 'SystemHiberFileInformation',
           'TapeDriveReadWarning', 'tagELEMDESC', '_DISK_PERFORMANCE',
           'PBYTE', 'MaxActivationContextInfoClass',
           'PTAPE_WRITE_MARKS', 'GroupRec', 'PsRateThreeSecond',
           'CHOOSECOLOR', 'ErrNoMoreSpaceToSave', 'PEVENTLOGRECORD',
           'EMRRECTANGLE', 'BIND_FLAGS', 'PCONSOLE_HISTORY_INFO',
           'FieldDefHandle', 'ErrBadPassword',
           'PFN_CERT_STORE_PROV_WRITE_CRL', 'AUXCAPS2', 'wireHICON',
           'DCB', 'APTTYPE_STA', 'WinAccountPolicyAdminsSid',
           'LPUNKNOWN', 'WNDENUMPROC', 'LPSCARD_T0_REQUEST',
           'IMAGE_OPTIONAL_HEADER', '_cpinfo',
           'PCCERT_CRL_CONTEXT_PAIR', 'AUXCAPSW', 'CRYPT_OBJID_TABLE',
           'MCI_INFO_PARMS', 'Pict4DPtr', 'AUXCAPSA', 'IXMLError',
           'BusTypeUsb', 'LPPRINTER_NOTIFY_INFO_DATA',
           'PPM_WMI_PERF_STATE', 'EMRGDICOMMENT', 'LPWCH', 'CASCODE',
           'LPCY', '_PORT_INFO_2A', 'SONY_DTF', 'GetProcVarBlock',
           '_PORT_INFO_2W', '_CRYPT_ENCRYPT_MESSAGE_PARA',
           'TYPEFLAG_FAPPOBJECT', '_EVENTSFORLOGFILE',
           'BINDF_ENFORCERESTRICTED', '_CTL_USAGE_MATCH',
           'PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION',
           'CONSOLE_FONT_INFO', 'LPMCI_BREAK_PARMS',
           'STORAGE_IDENTIFIER_TYPE',
           'IMAGE_IA64_RUNTIME_FUNCTION_ENTRY', 'PROXY_UNMARSHAL',
           '_DOC_INFO_2A', 'LPMULTIQI', 'PCERT_DH_PARAMETERS',
           'PCRYPT_ALGORITHM_IDENTIFIER', 'userHMETAFILE',
           'tagFUNCFLAGS', 'CERT_POLICY_MAPPINGS_INFO',
           'REPARSE_GUID_DATA_BUFFER', 'tagCRGB', '_DRIVER_INFO_4A',
           'PSTORAGE_ALLOCATE_BC_STREAM_INPUT', '__time64_t',
           'NCryptBufferDesc', 'LPTEXTMETRIC',
           'N11tagPROPSPEC5DOLLAR_223E', '_DRIVER_INFO_4W',
           'PDRAWITEMSTRUCT', 'LPOSVERSIONINFO',
           'PARSE_PATH_FROM_URL', '_TOKEN_GROUPS_AND_PRIVILEGES',
           'BINDSTATUS_BEGINUPLOADDATA', 'IRecordInfo', 'wireSNB',
           'N12tagSTGMEDIUM5DOLLAR_211E', 'IEnumMoniker',
           'ServerExecPtr', 'OLEMISC_INSERTNOTREPLACE',
           'IMAGE_EXPORT_DIRECTORY',
           'STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR', '_DISK_LOGGING',
           'CRITICAL_SECTION', 'MKSYS_FILEMONIKER', 'tagACCEL',
           'N13tagMIXERLINEA5DOLLAR_113E',
           'RESOURCEMANAGER_INFORMATION_CLASS', '_PRINTER_INFO_2W',
           'PTOKEN_PRIMARY_GROUP',
           'WinBuiltinIncomingForestTrustBuildersSid',
           'IMAGE_RELOCATION', 'CMSG_SIGNED_ENCODE_INFO',
           'PFN_CRYPT_FREE',
           'PTRANSACTIONMANAGER_LOGPATH_INFORMATION', 'tagBIND_OPTS',
           '_REMOTE_NAME_INFOW', 'OIBDG_FLAGS', 'PPORT_INFO_1A',
           'sockaddr_in', '_REMOTE_NAME_INFOA', 'PCCTL_CONTEXT',
           'PPORT_INFO_1W', 'VAR_DISPATCH', '_CRYPT_URL_INFO',
           '_OSVERSIONINFOEXW', 'HGLRC', 'PORT_INFO_2W',
           '_MEDIA_TYPE', 'PADMINISTRATOR_POWER_POLICY',
           'N13_INPUT_RECORD5DOLLAR_102E', 'PORT_INFO_2A',
           'MEMORY_BASIC_INFORMATION', '_OSVERSIONINFOEXA',
           'TAPE_STATISTICS', 'PowerSystemWorking', 'PWAVEINCAPS',
           'SYSTEM_AUDIT_OBJECT_ACE', 'TransactionFullInformation',
           'VT_NULL', 'PPROC_THREAD_ATTRIBUTE_LIST', 'AutoLoad',
           'LPCREATETYPEINFO2', 'IgnoreError', 'ReqFieldNamesPtr',
           '_CERT_NAME_VALUE', 'ENUMLOGFONT', 'LPPORT_INFO_3A',
           'WinAccountKrbtgtSid', '_SERVICE_FAILURE_ACTIONSW',
           '_DOCINFOA', 'CMC_ADD_ATTRIBUTES_INFO', '_DOCINFOW',
           'EXCEPTION_RECORD', 'ACCESS_DENIED_OBJECT_ACE',
           'LPTIMEVAL', 'MCI_WAVE_OPEN_PARMS', 'SPHANDLE',
           'PROPVAR_PAD2', '_userBITMAP', 'PPERF_BIN',
           'IMAGE_THUNK_DATA64', 'PMIXERCONTROLDETAILS_LISTTEXT',
           'PCRYPT_PASSWORD_CREDENTIALSA', 'tagEMREXTCREATEPEN',
           'LPCHOOSEFONT', 'PCRYPT_PASSWORD_CREDENTIALSW',
           'N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_117E',
           'FixedWakeSourcePowerButton', 'OLECLOSE_PROMPTSAVE',
           'PHELPWININFO', 'OLEUPDATE_ONCALL',
           'FUNCFLAG_FDISPLAYBIND', 'sockproto',
           'IDL_CS_IN_PLACE_CONVERT', 'TYPEFLAG_FNONEXTENSIBLE',
           'PMCI_SAVE_PARMS', '_tagPROTOCOLDATA', 'FileList',
           '_CRT_DOUBLE', 'ANON_OBJECT_HEADER_V2',
           'CRYPT_SEQUENCE_OF_ANY', 'PJOYCAPS', '_CHAR_INFO',
           'TokenLinkedToken', '_CM_SERVICE_LOAD_TYPE',
           'tagMETHODDATA', 'PAINTSTRUCT', 'PLONG',
           'BINDSTRING_HEADERS', 'MIXERCONTROL', 'CRGB',
           'PMCI_OVLY_LOAD_PARMS', 'SAVEPOINT_ID',
           '_4D_GetFirst_Nth_Values', 'PEMRPOLYPOLYLINE',
           'tagEMRSCALEVIEWPORTEXTEX', '_tagPARSEACTION',
           'PPO_WAKE_SOURCE_DEVICE',
           'N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_694DOLLAR_70E',
           '_RASTERIZER_STATUS', 'LT_DONT_CARE',
           'PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC', 'QUERYOPTION',
           'QUERY_IS_INSTALLEDENTRY', 'N13_IMAGE_SYMBOL4DOLLAR_54E',
           '_OBJECT_TYPE_LIST', 'SidTypeInvalid', 'st80',
           'PRINTPROCESSOR_INFO_1', '_TIME_DYNAMIC_ZONE_INFORMATION',
           'VARFLAG_FREQUESTEDIT', 'ErrInvalidIdxPage',
           'PROTOCOLFILTERDATA', '_QUERY_SERVICE_LOCK_STATUSW',
           '__NCRYPT_UI_POLICY_BLOB', '_PROCESSOR_CACHE_TYPE',
           'PTOKEN_LINKED_TOKEN', 'CHANGEKIND_DELETEMEMBER',
           'IProcessInitControl', '_QUERY_SERVICE_LOCK_STATUSA',
           'LPMIDIOUTCAPS', 'HALF_PTR',
           'PJOBOBJECT_SECURITY_LIMIT_INFORMATION', 'CRYPT_OID_INFO',
           'PAUXCAPS2W', 'PHOSTENT', 'PEMRSTRETCHDIBITS',
           'MaxTokenInfoClass', 'PMCI_WAVE_SET_PARMS',
           'PBCRYPT_INTERFACE_VERSION', 'NCCALCSIZE_PARAMS',
           '_CRYPT_CSP_PROVIDER', 'URLZONE_PREDEFINED_MAX',
           'STORAGE_PORT_CODE_SET', 'LPSERVICE_PRESHUTDOWN_INFO',
           'PROPENUMPROCEX', 'PARAMDATA', 'tagTYPEFLAGS',
           'WinInteractiveSid', 'PIMAGE_FILE_HEADER',
           'tagUSEROBJECTFLAGS', 'LOGBRUSH', 'TYPEFLAGS',
           '_CERT_KEY_USAGE_RESTRICTION_INFO', 'OLEMISC_ALIGNABLE',
           'OLEVERBATTRIB', 'PRINTER_INFO_5A', 'LPHIGHCONTRAST',
           'ACTIVATION_CONTEXT_INFO_CLASS', 'UP_WORD_BLOB',
           'PJOBOBJECT_ASSOCIATE_COMPLETION_PORT', 'PSCODE',
           'PCHANGER_INITIALIZE_ELEMENT_STATUS',
           'CERT_LOGOTYPE_AUDIO_INFO', 'WNDCLASS', 'wireHPALETTE',
           'PipeHandleAttribute', 'PowerActionSleep',
           'StorageIdAssocDevice', 'PMCI_SET_PARMS',
           'PO_WAKE_SOURCE_FIXED', 'PlatformRoleSOHOServer',
           'COMIMAGE_FLAGS_ILONLY', '_SESSION_HEADER', 'TYMED_MFPICT',
           '_RPC_ASYNC_NOTIFICATION_INFO', 'CMC_RESPONSE_INFO',
           'OLEUPDATE', 'PINT32', 'PFILE_PREFETCH',
           'RESOURCEMANAGER_BASIC_INFORMATION', 'CMS_DH_KEY_INFO',
           '_SERVICE_TABLE_ENTRYA', 'PRINTDLG',
           '_4D_UnlockCurrentRecord',
           'WinBuiltinPreWindows2000CompatibleAccessSid',
           'PKCRM_PROTOCOL_BLOB', '_tagQUERYOPTION',
           'PSTORAGE_BUS_TYPE', 'NDR_RUNDOWN', 'WinNtAuthoritySid',
           'LPCMMIOINFO', 'LPPRINTER_INFO_5W', 'LPPRINTER_INFO_5A',
           'NPABCFLOAT', '_MIDL_STUBLESS_PROXY_INFO', 'PARSE_SCHEMA',
           'PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY',
           'TOKEN_AUDIT_POLICY', 'LPMCI_WAVE_DELETE_PARMS',
           'USER_MARSHAL_CB_UNMARSHALL', 'PCH', 'LPIINTERNETSESSION',
           '_CHANGER_ELEMENT_LIST', '_CERT_BIOMETRIC_DATA',
           'SERIALKEYS', 'STARTUPINFOEX', 'PEMRMODIFYWORLDTRANSFORM',
           'TKIND_ENUM', 'va_list', 'PEMRRECTANGLE',
           'TokenHasRestrictions', 'ACCESS_ALLOWED_ACE',
           'HISTOGRAM_BUCKET', '_CRYPT_OID_FUNC_ENTRY',
           'PHELPWININFOA', 'tagMCI_ANIM_STEP_PARMS', 'PVOID64',
           'PHELPWININFOW', 'LPDCB', 'BCHAR', 'errcode',
           'OCSP_BASIC_RESPONSE_INFO', 'IMultiQI', 'PPERF_DATA_BLOCK',
           '_BCRYPT_DH_KEY_BLOB', 'F3_230Mb_512', 'PEMRSETTEXTALIGN',
           'ENUM_SERVICE_STATUS_PROCESS', 'userFLAG_STGMEDIUM',
           'tagCABSTRBLOB', '_DEVICE_MEDIA_INFO',
           'RPC_SETFILTER_FUNC', 'URLZONEREG', 'TTPOLYCURVE',
           'SERVERCALL_ISHANDLED', 'tagCAFLT', 'SECURITY_ATTRIBUTES',
           'IMAGE_NT_HEADERS32', 'APTTYPE_MTA', 'PTP_TIMER_CALLBACK',
           '_CRL_DIST_POINT', 'JobObjectExtendedLimitInformation',
           '_PROCESS_HEAP_ENTRY', 'MEMBERID', '_4D_GetFields',
           '_STORAGE_DEVICE_NUMBER', 'CALLTYPE_ASYNC_CALLPENDING',
           '_IMAGE_DEBUG_DIRECTORY', '_CHANGER_EXCHANGE_MEDIUM',
           '_CERT_AUTHORITY_KEY_ID2_INFO', 'IMarshal',
           'RelationProcessorPackage', 'CERT_POLICY_CONSTRAINTS_INFO',
           '_4D_GetVersionNumber', 'PBIN_RANGE',
           'PSTORAGE_IDENTIFIER',
           'PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO', '_DRIVER_INFO_6A',
           'PFAT_STATISTICS', 'UserGroupHandle', 'BIN_TYPES',
           'HMIDIOUT__', 'WinAccountComputersSid',
           'LPSERVICE_REQUIRED_PRIVILEGES_INFO',
           'PCRYPT_CONTEXT_FUNCTION_CONFIG', 'MCI_WAVE_SET_PARMS',
           'NODE_ENTITY_REFERENCE', 'PropertyMaskQuery',
           '_SECURITY_DESCRIPTOR', 'N7in_addr5DOLLAR_1325DOLLAR_134E',
           'CRYPT_URL_INFO', '_OVERLAPPED', 'VT_ILLEGALMASKED',
           'MSHCTX', 'DVD_RW', '_PRINTER_INFO_4W',
           'N25_PRINTER_NOTIFY_INFO_DATA5DOLLAR_2045DOLLAR_205E',
           'BINDSTATUS_COOKIE_STATE_REJECT', 'ValueBlock',
           'NPRGNDATA', 'PPORT_INFO_3A', 'DISPLAY_DEVICEA',
           'INPUT_RECORD', 'DLGITEMTEMPLATE',
           'LPMCI_OVLY_WINDOW_PARMSA', 'PPORT_INFO_3W',
           'DISPLAY_DEVICEW', 'wirePSAFEARRAY',
           'LPMCI_OVLY_WINDOW_PARMSW', 'wireHGLOBAL',
           'PLAYERPLANEDESCRIPTOR', 'OLESTREAM',
           'PENDINGMSG_CANCELCALL', 'KTMOBJECT_TRANSACTION',
           'LPCPINFOEX', 'NPDEVMODEA',
           'IMAGE_CE_RUNTIME_FUNCTION_ENTRY', 'CERT_LOGOTYPE_DATA',
           'RTL_CRITICAL_SECTION', 'PEXTLOGFONT', 'BusTypeSata',
           'SAFEARR_HAVEIID', 'BINDINFO_OPTIONS_DISABLE_UTF8',
           'IInternetSecurityManagerEx2', 'CURRENCYFMTW',
           'CURRENCYFMTA',
           'N33_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA5DOLLAR_154E',
           'NOTIFICATION_MASK', 'tagMCI_WAVE_OPEN_PARMSA',
           'LPHWAVEOUT', 'ProcessorThrottleStates',
           'tagMCI_WAVE_OPEN_PARMSW', 'RpcNotificationTypeNone',
           'ICreateTypeLib2', '_QUERY_SERVICE_CONFIGA',
           'TYPEFLAG_FRESTRICTED', 'ANIMATIONINFO', '_PRIVKEYVER3',
           '_CERT_CHAIN_POLICY_PARA', 'BusTypeRAID',
           'BINDSTATUS_USINGCACHEDCOPY', 'CACLSID', 'EMRPOLYGON',
           'LPOLEWINDOW', '_TOKEN_PRIMARY_GROUP',
           'JobObjectJobSetInformation', 'DOC_INFO_2A',
           'MandatoryLevelHigh', 'PROTOCOL_ADDRESS_CHANGE',
           'PMCI_SEEK_PARMS',
           '_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA',
           'TYPEDESC', '_ImageArchitectureHeader',
           'ExceptionCollidedUnwind', 'CRYPT_CREDENTIALS',
           'PJOB_SET_ARRAY', 'KTMOBJECT_TRANSACTION_MANAGER',
           'UserRec', 'PCWCH', '_EXCEPTION_DEBUG_INFO',
           'N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_2145DOLLAR_215E',
           'IInternetSecurityManager', '__MIDL_IWinTypes_0006',
           'CMSG_ATTR', '_CRL_REVOCATION_INFO',
           '_CRYPT_PSOURCE_ALGORITHM', 'WAVEINCAPS', 'LPCWPSTRUCT',
           'FUNCFLAG_FBINDABLE', 'tagOLELINKBIND',
           'LPMCI_VD_STEP_PARMS', 'DESKTOPENUMPROC', '_4D_GetNthUser',
           'PEMREXCLUDECLIPRECT', 'PNT_TIB', 'PMIDIINCAPSW',
           '_JOBOBJECT_BASIC_PROCESS_ID_LIST', '_NT_TIB64',
           'LPDOCINFO', 'PSFEATURE_CUSTPAPER',
           '_IMAGE_FUNCTION_ENTRY', 'VAR_STATIC', '_PUBKEYVER3',
           'LPPRINTER_INFO_8W', 'BusTypeFibre', 'PSCARD_IO_REQUEST',
           'STORAGE_READ_CAPACITY', 'URL_ENCODING',
           'PSCARD_T0_REQUEST', 'TransactionStateNormal',
           'MCI_SET_PARMS', 'PLIST_ENTRY', 'JOB_INFO_4W',
           'IXMLDOMEntity', 'CRL_INFO', 'PCHANGER_ELEMENT',
           '_CERT_LDAP_STORE_OPENED_PARA', 'JOB_INFO_4A', 'TE4D',
           'SYSTEM_POWER_POLICY', 'MCI_LOAD_PARMS',
           'PFILE_PREFETCH_EX', 'LPPERSISTSTORAGE', 'LPENHMETARECORD',
           'tagVARFLAGS', 'DeviceProblemDriveError', 'PKSPIN_LOCK',
           'RequestLocation', 'PIMAGE_NT_HEADERS32', 'uSTGMEDIUM',
           'WinBuiltinCryptoOperatorsSid', 'TP_POOL',
           '_CERT_KEY_ATTRIBUTES_INFO',
           'CMSG_KEY_TRANS_RECIPIENT_INFO', 'MKSYS_ITEMMONIKER',
           'PCERT_CHAIN_POLICY_PARA',
           'COMIMAGE_FLAGS_STRONGNAMESIGNED',
           'PCRYPT_DECRYPT_PRIVATE_KEY_FUNC', '_tagHIT_LOGGING_INFO',
           'WOW64_FLOATING_SAVE_AREA', '_LIST_ENTRY',
           '_CERT_NAME_CONSTRAINTS_INFO', 'NIKON_12_RW',
           'NPMIDIOUTCAPS', 'PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY',
           'STORAGE_ALLOCATE_BC_STREAM_INPUT', 'LPCDLGTEMPLATEA',
           'PROXY_CALCSIZE', 'StorageIdCodeSetReserved',
           '_CRYPTNET_URL_CACHE_FLUSH_INFO', 'PROCESS_INFORMATION',
           'TYSPEC_MIMETYPE', 'CADBL',
           'N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_71E',
           'CRL_CONTEXT', 'VT_BOOL', '_STORAGE_ASSOCIATION_TYPE',
           'TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT',
           '_CRYPT_PROVIDERS', 'PMIXERLINECONTROLSW', 'MONMSGSTRUCT',
           'NLSVERSIONINFO', 'IXMLDOMProcessingInstruction',
           'ICatalogFileInfo', 'ISurrogateService', 'HSZ',
           'PGENERIC_BINDING_ROUTINE_PAIR', 'PMIXERLINECONTROLSA',
           'LOCK_WRITE', 'PLONG_PTR', 'OLEWHICHMK_OBJREL',
           'LPNLSVERSIONINFOEX', '_GLYPHMETRICS',
           'PCERT_CHAIN_FIND_BY_ISSUER_PARA', 'PCERT_LOGOTYPE_AUDIO',
           '_OUTPUT_DEBUG_STRING_INFO', 'MIXERLINEW',
           'WIN32_FILE_ATTRIBUTE_DATA', '_EXCEPTION_POINTERS',
           'SERVICE_STATUS', 'CSPLATFORM', 'PI_NOMIMEHANDLER',
           'PCONVINFO', 'EMRSETICMMODE',
           'STORAGE_WRITE_CACHE_PROPERTY', 'DDEADVISE',
           'ErrNotRelatedField', 'EMR', '_BCRYPT_OID', 'WAVEFORMAT',
           'FULL_PTR_XLAT_TABLES', 'tMIXERCONTROLDETAILS_BOOLEAN',
           '_SERVICE_NOTIFY_2W', '_PROC_THREAD_ATTRIBUTE_LIST',
           'GRAYSTRINGPROC', 'OLEMISC_RECOMPOSEONRESIZE',
           'JIT_DEBUG_INFO', '_SYSTEM_AUDIT_ACE',
           '_SERVICE_NOTIFY_2A', 'CRYPT_DECRYPT_MESSAGE_PARA',
           'PLOGBRUSH', 'SizeOf4DHandle', 'LPPRINTPROCESSOR_INFO_1W',
           'LPPRINTPROCESSOR_INFO_1A', 'LPCLASSFACTORY',
           'RpcClientDisconnect', 'RelationProcessorCore',
           'tagMCI_VD_ESCAPE_PARMSA', 'NPTEXTMETRICW',
           'PCMSG_ENVELOPED_ENCODE_INFO', 'TOKEN_MANDATORY_LABEL',
           '_TOKEN_INFORMATION_CLASS', '_PRINTER_INFO_3',
           '_IMAGE_EXPORT_DIRECTORY', '_OCSP_SIGNATURE_INFO',
           'tagMCI_VD_ESCAPE_PARMSW', 'NPTEXTMETRICA',
           'PSTORAGE_ADAPTER_DESCRIPTOR', 'tagPELARRAY', 'KAFFINITY',
           'ISupportErrorInfo', 'PMULTIKEYHELP', 'LPOCNDSCPROC',
           'PDRIVE_LAYOUT_INFORMATION', 'HELPWININFO',
           'LPMIXERCONTROLA', 'SYSTEM_LOGICAL_PROCESSOR_INFORMATION',
           'PSTORAGE_BUS_RESET_REQUEST', 'DEBUG_EVENT',
           '_BYTE_SIZEDARR', 'PACTIVATION_CONTEXT_QUERY_INDEX',
           'LPMIXERCONTROLW', 'wireHDC', 'LPBINDING',
           'ListProcessHandle', 'VT_VARIANT', '_4D_UnionSet',
           'N17_IMAGE_AUX_SYMBOL4DOLLAR_56E',
           '_TRANSACTION_LIST_ENTRY', '_CTL_VERIFY_USAGE_STATUS',
           'TokenStatistics', '_CMC_TAGGED_ATTRIBUTE', 'PUHALF_PTR',
           'PCERT_NAME_INFO', 'BINDSTRING_ACCEPT_MIMES',
           'tagCBT_CREATEWNDA', '_BY_HANDLE_FILE_INFORMATION',
           'NPMIDIOUTCAPS2W', 'MSHLFLAGS_TABLESTRONG',
           'tagCBT_CREATEWNDW', 'PFIND_NAME_BUFFER', '_OLESTREAM',
           'NPMIDIOUTCAPS2A', 'PIDMSI_STATUS_REVIEW',
           'PCMSG_SIGNED_ENCODE_INFO', 'TokenGroups',
           'PCERT_BIOMETRIC_DATA', 'F3_240M_512', 'PPOINTFLOAT',
           'IInternalUnknown', 'ACTCTX_RUN_LEVEL_UNSPECIFIED',
           'EMROFFSETCLIPRGN', 'JobObjectSecurityLimitInformation',
           'tagMIXERCONTROLA', 'RPC_SYNTAX_IDENTIFIER',
           'PCLASS_MEDIA_CHANGE_CONTEXT', 'LPDOC_INFO_1W',
           'PPROTOENT', 'N10_LDT_ENTRY3DOLLAR_53DOLLAR_7E',
           'tagPAINTSTRUCT', 'PUWSTR', 'LPMETAHEADER',
           'MINIMIZEDMETRICS', 'PEMRCLOSEFIGURE', 'DLGTEMPLATE',
           'SYSTEM_AUDIT_CALLBACK_ACE', 'ProcessorLoad',
           'PIMAGE_ROM_OPTIONAL_HEADER', 'TokenPrivileges',
           '_DRIVER_INFO_8W', 'CS_TYPE_FROM_NETCS_ROUTINE',
           'LPMMCKINFO', 'wireCLIPFORMAT', 'LPMCI_ANIM_OPEN_PARMS',
           'WinBuiltinPowerUsersSid', 'PQUOTA_LIMITS_EX',
           '_LOAD_DLL_DEBUG_INFO', 'tagMIXERCONTROLW',
           '_4D_UseSelection', 'tagLC_ID', 'LIBFLAGS',
           'IMAGE_COR20_HEADER', 'tagOLEWHICHMK',
           'PMCI_OVLY_SAVE_PARMS', 'OFSTRUCT', 'PACCESS_DENIED_ACE',
           '_JOB_SET_ARRAY', '_PRIVILEGE_SET', 'JOYCAPS2W',
           'PIDMSI_STATUS_DRAFT', 'LPOLECONTAINER',
           '_IMAGE_SECTION_HEADER', 'DRVCALLBACK', 'JOYCAPS2A',
           '_TP_TIMER', 'DataRec', '_BCRYPT_OAEP_PADDING_INFO',
           'LPMEMORYSTATUS', 'PFN_CERT_STORE_PROV_READ_CRL',
           'HMIDIOUT', 'PMIXERCONTROL', 'PEMRPOLYLINETO',
           'userCLIPFORMAT', 'PCERT_RDN_ATTR',
           'BINDSTATUS_COOKIE_SUPPRESSED', 'PlatformRoleDesktop',
           'CLEANLOCALSTORAGE', 'tagCAI', 'F8_256_128',
           'KEY_TYPE_SUBTYPE', 'LPIINTERNETPROTOCOLSINK', 'POINTFX',
           'NPWAVEINCAPS2A', 'ErrProcessNotStarted', 'BINDSTATUS',
           'N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_1815DOLLAR_182E',
           'PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY', 'tagCAC', 'HCRYPTKEY',
           'VARKIND', 'NPWAVEINCAPS2W', 'TapeDriveReadError', 'UWORD',
           'PPPM_PERFSTATE_DOMAIN_EVENT', 'QUERY_USES_CACHE', 'PRECT',
           'N21tagMIXERLINECONTROLSW5DOLLAR_124E',
           'BINDSTATUS_CLSIDCANINSTANTIATE', 'NATIVE_TYPE_MAX_CB',
           'PEVENTSFORLOGFILE', '_NDR_CS_SIZE_CONVERT_ROUTINES',
           'CERT_PUBLIC_KEY_INFO', 'PEMRLINETO', 'tagBSTRBLOB',
           'MOUSE_EVENT_RECORD', 'LPBYTE', 'HENHMETAFILE__',
           'IServiceProvider', 'PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO',
           'WinLocalSid', 'PREMSECURITY_ATTRIBUTES', 'INT16',
           'tagMIXERCAPS2A', 'OLEMENUGROUPWIDTHS',
           'PIMAGE_RESOURCE_DATA_ENTRY', 'tagMIXERCAPS2W',
           'PIMAGE_RESOURCE_DIR_STRING_U', 'LPOPENFILENAME_NT4A',
           'ZAFLAGS_USE_LOCKED_ZONES', 'LPOLERENDER',
           'LPOPENFILENAME_NT4W', 'PSTORAGE_PORT_CODE_SET',
           'LPPAINTSTRUCT', 'tagDVASPECT', 'HCRYPTPROV',
           'LPENUMLOGFONT', 'CERT_OTHER_NAME', 'PROTOCOL_NOT_LOADED',
           'ErrBackupNotRunning', 'PUINT16', 'XMLELEMTYPE_DOCUMENT',
           'CONSOLE_SCREEN_BUFFER_INFOEX',
           'POPENCARD_SEARCH_CRITERIAW', '_CMSG_CTRL_DECRYPT_PARA',
           'MESSAGE_RESOURCE_DATA', 'PSTORAGE_PRIORITY_HINT_SUPPORT',
           'POPENCARD_SEARCH_CRITERIAA', 'CALTYPE', 'PMINMAXINFO',
           '_RPC_MESSAGE', 'PDEVICE_MEDIA_INFO',
           'N10tagVARIANT5DOLLAR_212E', 'FONTENUMPROCA', 'VT_HRESULT',
           'EMRSCALEVIEWPORTEXTEX', 'PRKCRM_MARSHAL_HEADER',
           'FONTENUMPROCW', 'ProcessorIdleStates', 'PFNCALLBACK',
           'MCI_SYSINFO_PARMS', '_CONSOLE_SCREEN_BUFFER_INFOEX',
           'BINDF_ASYNCHRONOUS', 'tagEMRPLGBLT', 'JIT_DEBUG_INFO64',
           'WNDPROC', 'SERVICE_FAILURE_ACTIONS_FLAG',
           'CLSCTX_ENABLE_CLOAKING', 'tagMCI_PLAY_PARMS', 'Unknown',
           'RPCNOTIFICATION_ROUTINE', 'STGTY_STREAM',
           'WinAccountDomainGuestsSid', 'SZM_FLAGS',
           'LPCOLORADJUSTMENT', 'LPEXTERNALCONNECTION',
           'RpcNotificationTypeCallback', '_locale_tstruct',
           'IXMLDOMText', 'BCRYPT_PKCS1_PADDING_INFO',
           'MIDL_STUB_DESC', '_PRINTPROCESSOR_INFO_1A',
           '_ACCESS_DENIED_ACE', '_PRINTPROCESSOR_INFO_1W',
           'NormalError', 'PUAFOUT_DEFAULT',
           'DeviceProblemCHMMoveError', 'PI_USE_WORKERTHREAD',
           'PBY_HANDLE_FILE_INFORMATION', 'PM_COLLECT_PROC',
           'PBITMAPCOREINFO', '_BIN_COUNT', 'PIMAGE_DOS_HEADER',
           'CMSG_MAIL_LIST_ENCRYPT_INFO', '_CMSG_SIGNER_INFO',
           'POCSP_SIGNED_REQUEST_INFO', 'CRL_DIST_POINT_NAME',
           '_TOKEN_ELEVATION', 'PCERT_DSS_PARAMETERS',
           'SID_AND_ATTRIBUTES_HASH', 'CERT_NAME_VALUE',
           'BCRYPT_RSAKEY_BLOB', '_PROCESSOR_POWER_POLICY_INFO',
           'IEnumVARIANT', 'PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA',
           'CERT_PAIR', 'PPROCESSOR_PERFSTATE_POLICY',
           'PFN_CERT_STORE_PROV_FREE_FIND_CERT', 'PMCI_VD_STEP_PARMS',
           'PCMSG_ATTR', 'PMCI_VD_ESCAPE_PARMS', 'LPTEXTMETRICW',
           'ServerInfoRec', 'LPTEXTMETRICA', 'PTP_CLEANUP_GROUP',
           'PPORT_INFO_1', 'PPORT_INFO_3', 'PPORT_INFO_2',
           'PIMAGE_DEBUG_MISC', 'tagBIND_OPTS3', 'tagBIND_OPTS2',
           'OPENCARDNAME_EXA', 'MULTI_QI', 'ConnectHandle',
           'PRPC_ASYNC_STATE', 'SAIT', 'IInternetSecurityManagerEx',
           '_IMAGE_COFF_SYMBOLS_HEADER', 'OPENCARDNAME_EXW',
           '_ACCESS_ALLOWED_CALLBACK_ACE', 'ProcessVarRec',
           'tagMCI_ANIM_RECT_PARMS', 'MIDIINCAPS2',
           '__NCRYPT_SUPPORTED_LENGTHS', 'UHALF_PTR',
           'BCRYPT_INTERFACE_VERSION',
           'ProcThreadAttributeHandleList', '_IMAGE_IMPORT_BY_NAME',
           '_LOGICAL_PROCESSOR_RELATIONSHIP', 'LPNEWTEXTMETRICW',
           'tagMCI_BREAK_PARMS', 'MIDIINCAPSW', 'MIDIINCAPSA',
           'PCWPSTRUCT', 'LPNEWTEXTMETRICA', 'OUTLINETEXTMETRIC',
           'ISynchronizeMutex', 'SYSTEM_MANDATORY_LABEL_ACE',
           'LPPRINTER_INFO_1W', 'FILTERKEYS', 'PTP_VERSION',
           'PSOCKADDR_IN', 'PIN_ADDR', 'LPSERVICE_DESCRIPTION',
           'LPPRINTER_INFO_1A', 'CRYPT_URL_ARRAY', 'PHMAC_INFO',
           'PIMAGE_BASE_RELOCATION', 'CAI', 'CAH', 'CAL', 'CAC',
           'PCTL_CONTEXT', 'PCOORD', 'DHPUBKEY_VER3', '_DSSSEED',
           '_CRL_CONTEXT', 'PWAVEOUTCAPS', 'PCRYPT_BIT_BLOB',
           'PKEY_TYPE_SUBTYPE', 'PPM_THERMALCHANGE_EVENT',
           'PCERT_HASHED_URL', 'PHSZPAIR', 'joyinfo_tag',
           'PCHANGER_DEVICE_PROBLEM_TYPE',
           'OLEMISC_ACTIVATEWHENVISIBLE', 'PFORMAT_STRING',
           'PSID_AND_ATTRIBUTES', 'NWPSTR',
           '_SYSTEM_LOGICAL_PROCESSOR_INFORMATION', 'NPMSG',
           '_PACKEDEVENTINFO', 'MSHCTX_INPROC',
           '_RPC_TRANSFER_SYNTAX', 'MMCKINFO', 'CERT_REQUEST_INFO',
           'N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_574DOLLAR_58E',
           '_4D_ClearSet', 'DWORD64', 'LPCREATE_THREAD_DEBUG_INFO',
           '_JOB_INFO_3', '_4D_DeleteSelectedRecords',
           'PCRYPT_DER_BLOB', 'PMONHSZSTRUCT', '_PRINTER_INFO_6',
           'PO_TRANSITION_VETO_WINDOW', '_BIN_RESULTS',
           'MCI_OVLY_SAVE_PARMS', 'LPDOC_INFO_3W', 'NDR_CCONTEXT',
           'PFN_CERT_STORE_PROV_WRITE_CTL', 'LPJIT_DEBUG_INFO32',
           '_CMC_STATUS_INFO', 'LPDOC_INFO_3A', 'PEMRCREATEPALETTE',
           'FIND_NAME_HEADER', 'FLOATING_SAVE_AREA',
           'LPSERVICE_MAIN_FUNCTIONW', 'STGMOVE_SHALLOWCOPY',
           'HCONTEXT', 'LPSERVICE_MAIN_FUNCTIONA',
           'PPM_PERFSTATE_DOMAIN_EVENT', '_userHGLOBAL',
           'CRYPT_HASH_INFO', 'PJOBOBJECT_BASIC_PROCESS_ID_LIST',
           'tagMCI_ANIM_UPDATE_PARMS', 'PKAFFINITY',
           'CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA',
           '_4D_ClearSemaphore', 'EMRSETMETARGN', 'METAHEADER',
           '_FAT_STATISTICS', '_CERT_TEMPLATE_EXT',
           'PPRINTER_NOTIFY_INFO', 'LPOLECACHECONTROL',
           'LOAD_DLL_DEBUG_INFO', 'CHANGER_ELEMENT',
           'N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_49E',
           'MCI_SYSINFO_PARMSA', 'ZAFLAGS_INCLUDE_INTRANET_SITES',
           'ICancelMethodCalls', 'MCI_SYSINFO_PARMSW',
           'ISequentialStream', 'PPELARRAY', 'LPANIMATIONINFO',
           'COMIMAGE_FLAGS_TRACKDEBUGDATA', 'servent',
           'WinAccountSchemaAdminsSid', 'TOGGLEKEYS',
           'PCRYPT_KEY_SIGN_MESSAGE_PARA', '_4D_SetLogFile',
           'ENLISTMENT_BASIC_INFORMATION', '_TOKEN_MANDATORY_LABEL',
           '_PRINTER_INFO_8W', 'PUTSTR', 'IViewObject2',
           'DEBUGHOOKINFO', 'LPWORD', 'SECURITY_DESCRIPTOR_RELATIVE',
           'RpcNotificationTypeHwnd', 'PFN_CERT_STORE_PROV_READ_CTL',
           '_BIN_TYPES', 'TokenVirtualizationAllowed', 'PDWORD32',
           'ProcessorStateHandler2', 'PMESSAGE_RESOURCE_BLOCK',
           'LPJIT_DEBUG_INFO', 'STATFLAG_DEFAULT',
           'EXCEPTION_RECORD64', 'LPHANDLE', 'PEMRGDICOMMENT',
           'CRYPT_PSOURCE_ALGORITHM', '_4D_Find4DServer',
           'CRYPT_PRIVATE_KEY_INFO', 'tagLOCKTYPE', 'tagCALLTYPE',
           'userHPALETTE', 'LPHELPWININFO', 'LOGPEN',
           'tagMCI_SET_PARMS', '_STORAGE_BUS_TYPE',
           'LPPROVIDOR_INFO_2A', 'VT_DECIMAL', 'DVASPECT',
           '_TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT',
           'LPPROVIDOR_INFO_2W', 'MIXERCAPS2A',
           'N37_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO5DOLLAR_148E',
           'LPLONG', 'tagRGBTRIPLE', 'LPBOOL',
           '_CERT_CHAIN_ENGINE_CONFIG', 'CALLTYPE_NESTED',
           '_CRL_DIST_POINTS_INFO', 'IBlockingLock',
           'tagRemHMETAFILEPICT', 'timeval', 'tagPALETTEENTRY',
           '_WIN32_FIND_DATAW', 'DESCKIND_FUNCDESC', 'PMIDIOUTCAPS2W',
           'WriteThroughUnknown', '_WIN32_FIND_DATAA',
           'IXMLElementCollection', 'PMIDIOUTCAPS2A', '_CRL_INFO',
           'FileDefHandle', 'ITypeFactory', 'CERT_X942_DH_PARAMETERS',
           'CRYPTNET_URL_CACHE_RESPONSE_INFO',
           'USER_MARSHAL_FREEING_ROUTINE', 'LPSTARTUPINFOW',
           'PUINT32', 'EMRSETPIXELV', 'threadlocinfo',
           '_MEMORYSTATUSEX', 'LPSTARTUPINFOA', 'ZAFLAGS_NO_CACHE',
           'PLINGER', 'N7_NT_TIB3DOLLAR_9E', 'CERT_ALT_NAME_INFO',
           '_CRYPT_ATTRIBUTES', 'CIP_UNSAFE_TO_ABORT',
           'BINDSTATUS_PROTOCOLCLASSID', 'LPDRIVER_INFO_2W',
           '_PO_WAKE_SOURCE_HISTORY',
           'PCERT_SERVER_OCSP_RESPONSE_CONTEXT', 'EMRSELECTCLIPPATH',
           '_RTL_CONDITION_VARIABLE', '_TP_WAIT',
           '_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO',
           'WinThisOrganizationSid', 'BINDVERB',
           'tagOleMenuGroupWidths', 'NPPAINTSTRUCT',
           'USER_MARSHAL_CB_FREE', 'VARFLAG_FDISPLAYBIND',
           'PPROCESSOR_POWER_POLICY_INFO', 'MEMORYSTATUS',
           'PDISK_LOGGING', 'VT_CARRAY', 'PUOW',
           'STORAGE_DEVICE_DESCRIPTOR',
           '_TRANSACTION_BIND_INFORMATION', 'OSVERSIONINFOEX',
           'NPAUXCAPS', '_SYSTEM_INFO', 'LPCLIPFORMAT', 'LPIID',
           'BINDF_RESYNCHRONIZE', '_4D_GetFileDefinition',
           'LPSCARD_T1_REQUEST', 'CC_PASCAL', 'FCHAR',
           'WinServiceSid', '_STORAGE_IDENTIFIER', 'EMRANGLEARC',
           'HKL__', 'MCIDEVICEID', 'PCWSTR', '_PRINTER_INFO_1W',
           'CERT_REVOCATION_STATUS', 'PPOWER_ACTION',
           'PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY', 'PCRYPT_OBJID_TABLE',
           'URLZONEREG_HKCU', 'ErrBadTRIC', '_ADDJOB_INFO_1A',
           'tagOLEGETMONIKER', 'PZPCWSTR',
           '_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE',
           'PPROCESS_HEAP_ENTRY', '_ADDJOB_INFO_1W',
           '_CRYPT_URL_ARRAY', 'LPMIDIHDR', 'SAL_ConstValidCompNameT',
           'tagRemFORMATETC', 'LIBFLAG_FCONTROL', 'WINSTAENUMPROC',
           'PUAFOUT', 'LPFD_SET', 'PBITMAPCOREHEADER',
           'LPOPENFILENAME_NT4', 'ICallFactory', 'TRANSACTION_STATE',
           'LUID', 'timecaps_tag', 'PEMRFLATTENPATH', 'ArrayPtr',
           'LPCUSTDATA', 'PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY',
           'LPCOMMCONFIG', 'LPPORT_INFO_1W', 'BINDF_FREE_THREADED',
           'PPRINTER_DEFAULTS', 'STATFLAG', 'PARSE_SITE',
           '_CRYPT_PROVIDER_REF', '_CRYPT_PROVIDER_REG',
           'PowerSystemSleeping1', 'FieldDef', 'PowerSystemSleeping3',
           'LT_LOWEST_LATENCY', '_NDR_EXPR_DESC', 'PACCESS_TOKEN',
           'tagEMRCREATEPALETTE', 'OLEWHICHMK', 'PUINT_PTR',
           'SERVICE_ERROR_TYPE', 'STORAGE_PROPERTY_QUERY',
           'tagMCI_SEEK_PARMS', 'WinUntrustedLabelSid', 'tagEMRARC',
           '_EXCEPTION_REGISTRATION_RECORD', 'WORD_SIZEDARR', 'tagCY',
           'INT32', 'CABSTRBLOB', 'I_RPC_HANDLE', '_USER_MARSHAL_CB',
           'PRPC_PROTSEQ_ENDPOINT', 'DataType', '_EXCEPTION_RECORD64',
           'LPNCCALCSIZE_PARAMS', '_MEMORYSTATUS',
           'SecurityAnonymous', 'PMIXERCONTROLDETAILS_BOOLEAN',
           'PSTORAGE_PROPERTY_QUERY', 'PINT', 'tagOLEUPDATE',
           'PCERT_CREATE_CONTEXT_PARA', 'MIDIOUTCAPS2A',
           'PREAD_ELEMENT_ADDRESS_INFO', 'PSIZEL', 'MO_NFR_525',
           '_CERT_POLICY95_QUALIFIER1', 'SYSKIND',
           '_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT',
           'PTOP_LEVEL_EXCEPTION_FILTER', 'PJOB_INFO_1A',
           '_SERVICE_REQUIRED_PRIVILEGES_INFOW', 'fd_set',
           'LPTTPOLYCURVE', 'VT_VERSIONED_STREAM',
           'BSCF_LASTDATANOTIFICATION',
           '_SERVICE_REQUIRED_PRIVILEGES_INFOA', 'BusTypeiScsi',
           'PJOB_INFO_1W', 'STORAGE_ADAPTER_DESCRIPTOR', 'F3_720_512',
           'ProcessorPowerPolicyAc', 'RPC_PROTSEQ_ENDPOINT',
           'tagOLECLOSE', 'IMAGE_BOUND_FORWARDER_REF', 'PHKEY',
           '_USER_MARSHAL_CB_TYPE', 'CERT_LOGOTYPE_IMAGE', 'PNCB',
           'LPMCI_PLAY_PARMS', 'IParseDisplayName', 'ARRAYDESC',
           'CHOOSECOLORW', '_IMAGE_DOS_HEADER', 'LPSOUNDSENTRYA',
           'WinSChannelAuthenticationSid', 'CHOOSECOLORA',
           'WinCreatorOwnerRightsSid', 'IEnumSTATSTG',
           'PPRINTER_ENUM_VALUES', 'LPSOUNDSENTRYW', 'LPPORT_INFO_2W',
           'ProcThreadAttributeParentProcess', 'PDDEML_MSG_HOOK_DATA',
           'URLTEMPLATE_MEDIUM', 'VARIANTARG', 'F3_1Pt44_512',
           'LPBITMAP', 'HPSTR', 'StorageDeviceIdProperty',
           '_TRANSACTION_INFORMATION_CLASS', '_NDR_CORRELATION_INFO',
           'EMRWIDENPATH', 'tagSTATPROPSTG', 'SecurityIdentification',
           'IFillLockBytes', 'LPOPENCARDNAMEA',
           '_TRANSMIT_FILE_BUFFERS', 'BusTypeSas', 'CRYPT_DER_BLOB',
           'LPOSVERSIONINFOW', 'LPOPENCARDNAMEW',
           'STORAGE_MINIPORT_DESCRIPTOR', 'JOBOBJECTINFOCLASS',
           'HWAVEIN__', 'PTAPE_SET_DRIVE_PARAMETERS', 'SYSTEMTIME',
           'SRWLOCK', 'TKIND_MODULE', 'tagEMRRESTOREDC',
           'LPJOB_INFO_2W', 'IMAGE_SECTION_HEADER', 'KSPIN_LOCK',
           'PCASSEMBLY_FILE_DETAILED_INFORMATION', '_CERT_CHAIN',
           'LPJOB_INFO_2A', 'RPC_SS_THREAD_HANDLE', 'PFPO_DATA',
           '_SYSTEM_ALARM_CALLBACK_OBJECT_ACE', 'IXMLHttpRequest',
           'PSLIST_HEADER', 'StorageDeviceUniqueIdProperty',
           'PMCI_LOAD_PARMS', 'CERT_NAME_BLOB', 'PJOB_INFO_3',
           'AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA',
           'PSCONTEXT_QUEUE', '_CERT_BASIC_CONSTRAINTS_INFO',
           'PSAVEPOINT_ID', '_LANA_ENUM', 'PCERT_ECC_SIGNATURE',
           'LPBITMAPCOREHEADER', 'RPC_MESSAGE',
           'ErrCommInterruptedByUser', '_TRANSACTION_STATE',
           'CLSCTX_DISABLE_AAA', 'tagEMRSELECTOBJECT',
           'LPREMOTE_NAME_INFOW', 'PSYSTEM_POWER_STATE',
           'HTTPSPolicyCallbackData', 'IAsyncRpcChannelBuffer',
           'LPREMOTE_NAME_INFOA', 'LPENUMSTATPROPSTG', 'LPSIZEL',
           '_ACE_HEADER', 'STREAM_SEEK_END', 'Rect4D',
           'NPWAVEOUTCAPSW', '_4D_SendToBackupModule',
           '_STORAGE_ALLOCATE_BC_STREAM_INPUT', 'DEVICE_POWER_STATE',
           'tagCALPSTR', '_CONSOLE_READCONSOLE_CONTROL',
           'NPWNDCLASSA', '_BCRYPT_OID_LIST',
           'StorageIdTypePortRelative', 'HGLRC__',
           '_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR',
           'PMENUITEMTEMPLATE', 'PPROVIDOR_INFO_2', 'NPWNDCLASSW',
           'LPBITMAPINFOHEADER', 'LPDIBSECTION',
           'BINDINFOF_URLENCODEDEXTRAINFO', 'LPJOYINFO',
           'NPEVENTMSGMSG', 'NCTP', 'LPMARSHAL2', 'PLDT_ENTRY',
           '_invalid_parameter_handler', 'tagEMRPOLYPOLYLINE',
           'APPLICATION_RECOVERY_CALLBACK',
           'PPM_SIMULATED_PROCESSOR_LOAD',
           '_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION',
           'LPCRITICAL_SECTION', 'ExceptionContinueSearch',
           'PCACTIVATION_CONTEXT_DETAILED_INFORMATION',
           '_RATE_QUOTA_LIMIT', 'PTHREAD_START_ROUTINE',
           'LastSleepTime', 'XMLDSOControl', 'PIMAGE_VXD_HEADER',
           'PMENU_EVENT_RECORD', 'CMSG_STREAM_INFO', 'TEXTMETRIC',
           '_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA',
           'N28_CRYPT_KEY_SIGN_MESSAGE_PARA5DOLLAR_161E', 'EXTLOGPEN',
           '_RIP_INFO', 'PCRYPT_HASH_INFO', 'EMRPOLYGON16',
           'WinEnterpriseReadonlyControllersSid',
           '_TRANSACTION_LIST_INFORMATION', 'LPMCI_SAVE_PARMS',
           'SystemPowerPolicyAc', '_CTL_ANY_SUBJECT_INFO',
           'PCERT_SYSTEM_STORE_INFO', 'ACCESS_DENIED_ACE',
           'IXTLRuntime', 'IObjContext', 'LPDLGITEMTEMPLATEA',
           'PCRYPT_RESOLVE_HCRYPTPROV_FUNC', 'LPDLGITEMTEMPLATEW',
           'PCRYPT_AES_256_KEY_STATE', 'NPPOLYTEXT', 'FORM_INFO_1W',
           '_TRANSACTION_FULL_INFORMATION', 'PMESSAGE_RESOURCE_ENTRY',
           'FORM_INFO_1A', '_TAPE_SET_POSITION',
           'FUNCFLAG_FREQUESTEDIT', 'PCONSOLE_SCREEN_BUFFER_INFO',
           '_nlsversioninfoex', 'SC_ACTION_NONE', 'LPPOINTS',
           '_4D_GetFieldNumbers', 'IComThreadingInfo',
           'UNIVERSAL_NAME_INFO', 'userHENHMETAFILE',
           'tagRemSTGMEDIUM', '_GET_FILEEX_INFO_LEVELS',
           'N25_REPARSE_GUID_DATA_BUFFER4DOLLAR_16E', 'BusTypeMmc',
           'CLEANER_CARTRIDGE', 'LPADDJOB_INFO_1W',
           '_CRYPT_PRIVATE_KEY_INFO', 'PCRYPT_SMIME_CAPABILITIES',
           'boolean', 'LPADDJOB_INFO_1A', 'PMANDATORY_LEVEL',
           'PCRYPT_DECODE_PARA', '_EXIT_THREAD_DEBUG_INFO',
           'JOB_INFO_2A', 'JOB_INFO_2W',
           'BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS',
           'LPCHOOSEFONTA', 'WriteThroughNotSupported',
           'IPropertySetStorage', 'LPCHOOSEFONTW', 'NPAUXCAPS2A',
           'tagBIND_FLAGS', 'MCI_ANIM_OPEN_PARMS',
           'BINDSTATUS_COOKIE_STATE_ACCEPT', 'LPFUNCDESC',
           'PEMRREALIZEPALETTE', 'PCONSOLE_FONT_INFOEX',
           'PropertyStandardQuery', 'LPOSVERSIONINFOEX',
           'PDEVICE_POWER_STATE', '_CMSG_CMS_SIGNER_INFO',
           'LPDOCINFOA', 'CTL_FIND_SUBJECT_PARA',
           'N22threadlocaleinfostruct3DOLLAR_0E',
           'N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_131E',
           'LPDOCINFOW', '_CERT_PHYSICAL_STORE_INFO',
           'CacheInstruction', 'TokenType', 'OLECONTF_ONLYIFRUNNING',
           'uchar', 'CBT_CREATEWND', 'CERT_PRIVATE_KEY_VALIDITY',
           'ZAFLAGS', 'PCRYPT_CONTEXT_CONFIG',
           'tagMCI_WAVE_DELETE_PARMS', 'PPO_TRANSITION_VETO',
           'PSOCKADDR', 'PNTFS_STATISTICS', 'IMarshal2', 'LOGBRUSH32',
           'PCCRYPT_OID_INFO', 'ip_mreq',
           'CALLTYPE_TOPLEVEL_CALLPENDING', 'RTL_OSVERSIONINFOEXW',
           '_TRANSACTION_BASIC_INFORMATION', 'CLSCTX_RESERVED4',
           'CLSCTX_RESERVED5', 'CLSCTX_RESERVED2', 'CLSCTX_RESERVED3',
           'CLSCTX_RESERVED1', 'STORAGE_PROPERTY_ID',
           'ResourceManagerCompletionInformation',
           'POUTLINETEXTMETRICW', 'GEOTYPE', 'LTO_Accelis', 'LPCRECT',
           'BINDF_GETNEWESTVERSION', 'ACCESSTIMEOUT', 'HCRYPTHASH',
           'DELETEITEMSTRUCT', 'WinBuiltinPerfMonitoringUsersSid',
           'EXCEPTION_DEBUG_INFO', '_CMSG_ENVELOPED_ENCODE_INFO',
           'PCRYPT_PKCS8_IMPORT_PARAMS', 'CRYPT_KEY_PROV_INFO',
           'PSECURITY_DESCRIPTOR_CONTROL',
           'OLEMISC_INVISIBLEATRUNTIME', 'PCERT_ENHKEY_USAGE',
           '_VERIFY_INFORMATION', 'PJOBOBJECT_JOBSET_INFORMATION',
           'PowerActionHibernate', 'PFLOAT128', 'PEMRELLIPSE',
           '_IMAGE_THUNK_DATA32', '_IMAGE_RESOURCE_DIRECTORY_ENTRY',
           '_4D_UseSet', '_JOB_INFO_2W', '_currencyfmtA',
           '_CERT_USAGE_MATCH', 'PSTORAGE_DEVICE_ID_DESCRIPTOR',
           'tagEXCEPINFO', '_currencyfmtW', '_JOB_INFO_2A',
           'N19_IMAGE_THUNK_DATA324DOLLAR_67E', 'CRYPT_PROVIDER_REFS',
           'CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY', 'VT_BLOB', 'CONTEXT',
           'PTOKEN_SOURCE', 'CERT_EXTENSION',
           'WinBuiltinEventLogReadersGroup', 'POPUPLEVELPROP',
           'NPAUXCAPS2', 'ConstValidCompNameW', 'PEMRDELETEOBJECT',
           'NPAUXCAPSW', 'PCRYPT_DECRYPT_MESSAGE_PARA', 'NPAUXCAPSA',
           'PCRYPTNET_URL_CACHE_FLUSH_INFO', 'BORDERWIDTHS',
           'TapeDriveSnappedTape', 'N9_NT_TIB324DOLLAR_10E',
           'tagOLEVERBATTRIB', '_WRITE_CACHE_CHANGE',
           'PSTORAGE_DESCRIPTOR_HEADER', 'EXECUTION_STATE',
           'ADAPTER_STATUS', 'ITypeMarshal', 'PARSE_DOCUMENT',
           'tagHELPWININFOA', 'CHAR', 'WinCreatorOwnerServerSid',
           'PBIN_RESULTS', 'tagHELPWININFOW', 'NDR_SCONTEXT',
           'SID_IDENTIFIER_AUTHORITY', 'PFN_CERT_STORE_PROV_CLOSE',
           'tagLOGFONTA', 'LPDRIVER_INFO_4A', 'CacheTrace',
           'LPLOGBRUSH32', 'SYQUEST_EZ135', 'NPLOGPEN', 'tagLOGFONTW',
           'LPNONCLIENTMETRICSA', 'F5_320_1024',
           'N23_IMAGE_FUNCTION_ENTRY644DOLLAR_75E',
           'LPNONCLIENTMETRICSW', 'PCRYPT_PROVIDER_REF', 'FileDef',
           '_APPLICATIONLAUNCH_SETTING_VALUE', 'IRpcChannelBuffer3',
           'IRpcChannelBuffer2', 'EDITWORDBREAKPROC',
           'BY_HANDLE_FILE_INFORMATION', 'STK_9940', 'LPLOGPALETTE',
           'LPIINTERNETPROTOCOL', 'DOC_INFO_3W', 'CPINFO',
           'LPJOB_INFO_4A', 'LPCOLORREF', 'CERT_RDN', '_CPS_URLS',
           'PLOGPALETTE', 'MENU_EVENT_RECORD', 'PEMRSETBRUSHORGEX',
           'LPMCI_ANIM_PLAY_PARMS', 'EMRPLGBLT',
           'N10tagVARIANT5DOLLAR_2125DOLLAR_2135DOLLAR_214E',
           'OLEMISC_INSIDEOUT', 'RpcNotificationTypeIoc',
           'PTOKEN_ELEVATION', 'IForegroundTransfer', 'PROXY_PHASE',
           '_CERT_EXTENSION', 'EMRPOLYLINETO16', 'BCRYPT_HASH_HANDLE',
           'PZPCSTR', 'PWCHAR', 'FPO_DATA', 'tagMCI_VD_STEP_PARMS',
           'HCRYPTDEFAULTCONTEXT', '_CMSG_RECIPIENT_ENCODE_INFO',
           'NativeReal', 'PEMRPOLYGON16', 'GEO_OFFICIALLANGUAGES',
           'SYS_WIN16', 'N22_NDR_USER_MARSHAL_INFO5DOLLAR_170E',
           'PANOSE', '_JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION',
           'tagJOYCAPSW', '_UNLOAD_DLL_DEBUG_INFO', 'PCERT_POLICY_ID',
           '_COAUTHIDENTITY', 'PEMRCREATEPEN', 'tagJOYCAPSA',
           'N32_CERT_SYSTEM_STORE_RELOCATE_PARA5DOLLAR_160E',
           'tagMCI_OPEN_PARMSW', 'IBM_Magstar_3590', 'INVOKE_FUNC',
           'N20_CERT_BIOMETRIC_DATA5DOLLAR_141E',
           'tagMCI_OPEN_PARMSA', 'CHANGEKIND_ADDMEMBER',
           '_4D_RecordsInFile', '_APTTYPE', 'LPOLELINK',
           'ErrNoLogFile', 'IStream', 'LPRUNNINGOBJECTTABLE',
           'LPHANDLER_FUNCTION_EX', 'CREATE_PROCESS_DEBUG_INFO',
           'tagCALLCONV', '_REMSECURITY_ATTRIBUTES',
           'PDATATYPES_INFO_1W', 'MCI_LOAD_PARMSW', 'URLTEMPLATE_LOW',
           'mmtime_tag', 'PIDMSI_STATUS_NEW', 'PUINT',
           'N19_CERT_LOGOTYPE_INFO5DOLLAR_140E', 'PAUXCAPS',
           'MCI_LOAD_PARMSA', 'CACHE_DESCRIPTOR',
           'LPOPENCARDNAME_EXW', 'ErrBadSelection',
           'IMAGE_OPTIONAL_HEADER32', 'LPOPENCARDNAME_EXA',
           '__class_type_info_pseudo', 'PDATATYPES_INFO_1A',
           'OUTLINETEXTMETRICW', 'STATPROPSTG',
           'ActivationContextBasicInformation',
           'LUID_AND_ATTRIBUTES_ARRAY', 'FixedWakeSourceSleepButton',
           'PNDR_ASYNC_MESSAGE', 'LPFORM_INFO_1A',
           'OUTLINETEXTMETRICA', 'THDTYPE_BLOCKMESSAGES',
           '_CMC_DATA_INFO', '_CTL_CONTEXT', 'EMRFORMAT',
           'tagCOLORADJUSTMENT', 'CERT_POLICIES_INFO', 'SCARDCONTEXT',
           'OLEVERBATTRIB_NEVERDIRTIES', 'VarDefPtr',
           'CERT_SUBJECT_INFO_ACCESS', 'TAPE_WRITE_MARKS',
           'OLEGETMONIKER', 'CERT_KEY_CONTEXT', 'CMSG_RC2_AUX_INFO',
           'NPWNDCLASS', 'CLSCTX_NO_CUSTOM_MARSHAL', 'BusTypeAtapi',
           'PCERT_LOGOTYPE_DATA', 'MCI_GETDEVCAPS_PARMS',
           'GLYPHMETRICS', '_CRYPT_DECODE_PARA',
           '_OCSP_BASIC_RESPONSE_ENTRY', 'BINDSTATUS_UPLOADINGDATA',
           '__lc_time_data', 'CERT_CHAIN_POLICY_PARA',
           'PMEMORY_BASIC_INFORMATION64', 'CMC_TAGGED_ATTRIBUTE',
           'PCTL_ANY_SUBJECT_INFO', 'VT_BYREF',
           '_CMSG_HASHED_ENCODE_INFO', 'LPMDICREATESTRUCTA',
           'OPENCARDNAME', 'PARAM_OFFSETTABLE', 'LPDWORD', '_NCB',
           'LPMDICREATESTRUCTW', 'CADATE', 'LPCBT_CREATEWNDA',
           'LPHMIXER', 'HMIDI__', 'SidTypeDeletedAccount',
           'tagKERNINGPAIR', 'WinBuiltinGuestsSid', 'HPEN__',
           'PSTORAGE_READ_CAPACITY', 'ACTCTX_REQUESTED_RUN_LEVEL',
           'LPSCARDHANDLE', '_CERT_POLICY_QUALIFIER_USER_NOTICE',
           'NPMIDIINCAPS2W', 'UDATE',
           'PACCESS_DENIED_CALLBACK_OBJECT_ACE', 'PUAF_TRUSTED',
           'PENHMETARECORD', 'OLECHAR', 'WAVEOUTCAPS2A',
           'tMIXERCONTROLDETAILS', '_tagpropertykey', 'IAdviseSink',
           'PM_CLOSE_PROC', 'DeviceProblemHardware', 'WAVEOUTCAPS2W',
           'OLEMISC_ISLINKOBJECT', 'TYMED_GDI', 'CRL_ENTRY',
           'PUAF_DRAGPROTOCOLCHECK', 'PDWORD', 'PROPVARIANT',
           'tagEMRSETMITERLIMIT', 'CBTACTIVATESTRUCT',
           'PCERT_USAGE_MATCH', 'MCI_ANIM_STEP_PARMS', '_DCB',
           'PDRIVER_INFO_6', 'IDataAdviseHolder', 'PDRIVER_INFO_5',
           'PsRateOneSecond', 'PDRIVER_INFO_3', 'PDRIVER_INFO_1',
           'PDRIVER_INFO_8', 'IMAGE_ARCHITECTURE_HEADER',
           '_CONSOLE_FONT_INFO', 'PCRYPT_AES_128_KEY_STATE',
           'CRYPT_DATA_BLOB', 'waveformat_tag', 'NPMMTIME',
           '_WRITE_CACHE_ENABLE', '_CRYPT_ALGORITHM_IDENTIFIER',
           'PFILEMUIINFO', 'SERVICE_NODE_TYPE', 'GetVarBlkPtr',
           '_PERF_DATA_BLOCK', 'MIDL_FORMAT_STRING', 'LPSCARDCONTEXT',
           'LPENUMOLEVERB', '_TRANSACTIONMANAGER_LOG_INFORMATION',
           '_4D_NewRecord', 'LPDRVCONFIGINFOEX', 'COR_VTABLE_64BIT',
           'wireHWND', 'PMONITOR_INFO_2W', 'DESCKIND_NONE',
           'WAVEOUTCAPSW', '_CTL_VERIFY_USAGE_PARA', 'WAVEOUTCAPSA',
           'PTP_WAIT', 'PRTL_RUN_ONCE_INIT_FN',
           'tagEMRCREATEBRUSHINDIRECT', 'CALLTYPE_TOPLEVEL',
           'RPC_BUFPTR', 'TRANSACTION_ENLISTMENTS_INFORMATION',
           'PEMRPLGBLT', 'LPWAVEHDR', 'PBOOL', 'SYSGEOTYPE',
           'PATHNAME_BUFFER', 'LPMALLOC', '_FILE_NOTIFY_INFORMATION',
           'PEMRPOLYBEZIERTO16', 'PPO_WAKE_SOURCE_HISTORY',
           'DRVCONFIGINFOEX', 'BINDINFO_OPTIONS_USE_IE_ENCODING',
           'CERT_REGISTRY_STORE_ROAMING_PARA', 'WAVEOUTCAPS2',
           '_4D_OneToMany_Join', 'STUB_PHASE',
           'LPMCI_WAVE_OPEN_PARMSW', 'SAFEARR_DISPATCH', 'AUXCAPS',
           'AsyncIMultiQI', 'LPMCI_WAVE_OPEN_PARMSA',
           '_GET_MEDIA_TYPES', 'tagWINDOWPLACEMENT',
           'IOleInPlaceActiveObject', '_LDOUBLE', 'LPPRINTER_INFO_8',
           'LPMCI_STATUS_PARMS', 'WinBuiltinAccountOperatorsSid',
           '_CTL_USAGE', 'LPPRINTER_INFO_2',
           'BSCF_INTERMEDIATEDATANOTIFICATION',
           'FUNCFLAG_FUSESGETLASTERROR',
           'N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_134DOLLAR_15E',
           'JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION',
           'PCRYPT_RSAES_OAEP_PARAMETERS', 'LPPRINTER_INFO_1',
           'JOB_INFO_3', 'JOB_INFO_2', 'JOB_INFO_1', 'PRINTDLGA',
           'STARTUPINFOA', '_THDTYPE', 'tagDEC', 'PEMRSETWINDOWEXTEX',
           'STARTUPINFOW', 'PRINTDLGW', 'FORMAT_EX_PARAMETERS',
           'CONDITION_VARIABLE', 'IBindProtocol',
           '_SID_IDENTIFIER_AUTHORITY', 'PMIDL_XMIT_TYPE',
           'tagEMRSETMAPPERFLAGS', 'AdministratorPowerPolicy',
           'HACCEL__', 'F3_32M_512', 'XLAT_SIDE',
           'NDR_USER_MARSHAL_INFO',
           'N24_HTTPSPolicyCallbackData5DOLLAR_162E',
           '_TRANSACTIONMANAGER_BASIC_INFORMATION', 'PROXY_GETBUFFER',
           'CTL_CONTEXT', '__si_class_type_info_pseudo', 'PMIXERLINE',
           'MO_5_WO', '_SYSTEM_POWER_STATE', 'LPSERVICE_TABLE_ENTRYW',
           'LPDRIVER_INFO_6W', 'PFN_CERT_CREATE_CONTEXT_SORT_FUNC',
           'CRL_ISSUING_DIST_POINT', 'NPWAVEOUTCAPSA',
           '_CRYPT_OBJID_TABLE', 'PCRYPT_PROPERTY_REF',
           '_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY', 'NPWAVEOUTCAPS2',
           'HCERTSTOREPROV', 'EMRSETVIEWPORTORGEX', 'tagEMRPOLYLINE',
           'BINDSTATUS_CLASSIDAVAILABLE',
           'CRYPT_ALGORITHM_IDENTIFIER', 'DOMNodeType',
           'LIBFLAG_FRESTRICTED', 'PEMRANGLEARC',
           '_MIDL_FORMAT_STRING', 'DLGPROC', 'CRYPT_KEY_PROV_PARAM',
           'ZAFLAGS_SUPPORTS_VERIFICATION', 'HMMIO',
           'PCRYPT_PASSWORD_CREDENTIALS',
           'N19_PO_TRANSITION_VETO4DOLLAR_20E',
           'N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_1815DOLLAR_1825DOLLAR_183E',
           'RPC_OBJECT_INQ_FN', 'PSYSTEM_POWER_CAPABILITIES',
           'ITypeLib2', '_IMAGE_ROM_HEADERS', 'RGNDATAHEADER',
           '_xml_error', 'LPSERVICE_SID_INFO',
           '_OCSP_BASIC_SIGNED_RESPONSE_INFO',
           'BCRYPT_DH_PARAMETER_HEADER',
           '_TRANSACTION_PROPERTIES_INFORMATION', 'tagTYPEDESC',
           '_OCSP_SIGNED_REQUEST_INFO', 'PNOTIFY_USER_POWER_SETTING',
           '_CMSG_ENCRYPTED_ENCODE_INFO', 'TRUSTEDDOWNLOADPROP',
           'DEVICE_MEDIA_INFO', 'PREVENT_MEDIA_REMOVAL',
           'PEMRSELECTPALETTE', 'tagACCESSTIMEOUT', 'LONG64',
           'N25_CERT_LOGOTYPE_IMAGE_INFO5DOLLAR_139E',
           '_CERT_REVOCATION_STATUS', '_RPC_VERSION',
           'MSHLFLAGS_RESERVED3', 'MSHLFLAGS_RESERVED2',
           'MSHLFLAGS_RESERVED1', '_ABC', 'MSHLFLAGS_RESERVED4',
           'MINMAXINFO', 'SYS_WIN32', 'ArrayBlock',
           'CMSG_MAIL_LIST_RECIPIENT_INFO', 'PPRINTER_INFO_8W',
           'STORAGE_HOTPLUG_INFO', 'PWAVEOUTCAPS2W', 'tagCHOOSEFONTA',
           'PWAVEOUTCAPS2A', '_STORAGE_PREDICT_FAILURE', 'PBIN_COUNT',
           'tagCHOOSEFONTW', 'LPENUMSTATSTG', 'BINDF_NO_UI',
           'DSSPRIVKEY_VER3', '_FILE_SEGMENT_ELEMENT',
           'N16_NTFS_STATISTICS5DOLLAR_189E', '_SHORT_SIZEDARR',
           'LPMIXERCONTROL', 'MONCBSTRUCT', 'QUERY_RECOMBINE',
           'IMAGE_LOAD_CONFIG_DIRECTORY32', 'PEXCEPTION_POINTERS',
           'PCERT_BIOMETRIC_EXT_INFO', 'tagEMRFILLRGN',
           'BCRYPT_HANDLE', 'PHANDLETABLE', 'RPC_IF_ID_VECTOR',
           'CTL_USAGE',
           'N32_CERT_SYSTEM_STORE_RELOCATE_PARA5DOLLAR_159E',
           'LIST_ENTRY', 'SC_STATUS_PROCESS_INFO', '_4D_AddToBuffer',
           '_ZONEATTRIBUTES', 'LPMALLOCSPY', 'PCHANGER_SET_POSITION',
           'EMRSETVIEWPORTEXTEX', 'IBM_Magstar_MP', 'wireSAFEARRAY',
           'OLECONTF_LINKS', 'LPDRAWITEMSTRUCT',
           'BCRYPT_SECRET_HANDLE', 'tagSTREAM_SEEK',
           'SERVICE_STATUS_HANDLE__', 'PWAVEOUTCAPSW', 'wireHRGN',
           'ACTION_HEADER', '_4D_Open4DConnection',
           'PowerSystemSleeping2', 'LPFINDREPLACEA',
           'BINDSTATUS_PUBLISHERAVAILABLE', 'LPFINDREPLACEW',
           'PWAVEOUTCAPS2', 'EMRTEXT', 'PDISK_HISTOGRAM',
           'PKCRM_MARSHAL_HEADER', 'HMETAFILE__',
           'PCRYPTNET_URL_CACHE_RESPONSE_INFO',
           'TransactionPropertiesInformation', 'PMIDIOUTCAPS',
           'SERIALIZEDPROPERTYVALUE',
           'N8FieldDef5DOLLAR_2305DOLLAR_231E', 'POCSP_RESPONSE_INFO',
           'WinWriteRestrictedCodeSid', 'tagEMROFFSETCLIPRGN',
           'tagMIXERCAPSA', 'PUAF_NOUI', 'LPDRVCALLBACK',
           '_IMAGE_SEPARATE_DEBUG_HEADER', '_PS_RATE_PHASE',
           'tagMIXERCAPSW', 'PCERT_KEY_CONTEXT',
           'PTAPE_GET_DRIVE_PARAMETERS', 'HWINSTA__',
           'ACTCTX_RUN_LEVEL_AS_INVOKER',
           'BINDSTATUS_COMPACT_POLICY_RECEIVED',
           'PPPM_SIMULATED_PROCESSOR_LOAD', 'PEMRSELECTCLIPPATH',
           'WinAccountDomainUsersSid', 'StorageIdTypeVendorId',
           'LPCREATESTRUCTW', 'LPCRECTL', 'PCERT_CHAIN_ELEMENT',
           'ErrRECORDAlreadyDeleted', 'LPCREATESTRUCTA',
           'TYMED_HGLOBAL', 'LPPRINTER_ENUM_VALUESW',
           'N26PROCESSOR_IDLESTATE_POLICY4DOLLAR_454DOLLAR_46E',
           '_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO', 'CMC_DATA_INFO',
           '_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO', 'Handle4D',
           'MandatoryLevelMedium', 'WinBuiltinBackupOperatorsSid',
           'NONCLIENTMETRICSA', 'XLAT_SERVER', 'PCRYPT_INTEGER_BLOB',
           'tagSTGC', 'GroupRecHandle', '_KTMOBJECT_TYPE',
           '_STGMEDIUM_UNION', 'NONCLIENTMETRICSW', '_nlsversioninfo',
           '_FILE_PREFETCH_EX', 'LPHIT_LOGGING_INFO', 'NPJOYCAPS',
           'LPMIXERCAPS', 'LPPRINTER_ENUM_VALUESA', 'tagPARAMDESCEX',
           'PCERT_SIGNED_CONTENT_INFO', '_PO_TRANSITION_VETOES',
           'LPSERVICE_REQUIRED_PRIVILEGES_INFOW',
           'WinRemoteLogonIdSid', '_MESSAGE_RESOURCE_DATA',
           'PARSE_SERVER', 'HICON__', 'MMVERSION', 'LPSC_HANDLE',
           'tagAUXCAPSW', 'SCODE', 'LINEDDAPROC', 'STARTUPINFO',
           'NPPELARRAY', '_TP_IO', 'N7DataRec5DOLLAR_228E', 'DLT',
           'IEnumSTATPROPSETSTG', 'PTOKEN_AUDIT_POLICY',
           'pthreadlocinfo', 'OSVERSIONINFO', 'ENUM_SERVICE_STATUSW',
           'tagCONVCONTEXT', 'BINDSPEED_INDEFINITE',
           '_AUDIT_EVENT_TYPE', 'PCRITICAL_SECTION_DEBUG', 'BSCF',
           '_IMAGE_RUNTIME_FUNCTION_ENTRY', 'DOCINFO',
           '_CRYPT_INTERFACE_REG', 'STORAGE_DEVICE_ID_DESCRIPTOR',
           'PTAPE_PREPARE', 'CRYPT_PROVIDER_REF',
           'CRYPT_PROVIDER_REG', 'LPLINKSRCDESCRIPTOR',
           'PTOKEN_MANDATORY_POLICY',
           '_CRYPT_CONTEXT_FUNCTION_CONFIG',
           'OLEGETMONIKER_ONLYIFTHERE', 'F5_160_512', 'LPOLECACHE',
           'COMIMAGE_FLAGS_32BITREQUIRED', 'IPipeDouble',
           'APARTMENTID', 'SID_AND_ATTRIBUTES', 'RemSNB',
           'CALLTYPE_ASYNC', '_LUID_AND_ATTRIBUTES',
           'SECURITY_DESCRIPTOR_CONTROL',
           '_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO', 'tagCABOOL',
           'XMLELEMTYPE_OTHER', 'tagRemHENHMETAFILE',
           'ResourceManagerBasicInformation',
           'SID_AND_ATTRIBUTES_ARRAY', '_CONSOLE_SCREEN_BUFFER_INFO',
           '_PRINTER_NOTIFY_OPTIONS', 'PCRYPT_PRIVATE_KEY_INFO',
           'MIXERLINE', 'PCERT_CHAIN_POLICY_STATUS',
           'BINDSTATUS_ENDUPLOADDATA', 'MCI_OVLY_WINDOW_PARMSA',
           '_IMAGE_IMPORT_DESCRIPTOR', '_4D_CopySelection',
           'CTL_VERIFY_USAGE_STATUS', 'DeviceProblemCHMZeroError',
           'MCI_OVLY_WINDOW_PARMSW', 'PCUTSTR', 'F5_360_512',
           'LPSAFEARRAYBOUND', 'LPMCI_OVLY_OPEN_PARMSW',
           'QUERY_SERVICE_CONFIGA', 'PNEWTEXTMETRIC',
           'FAT_STATISTICS', 'MEMCTX_TASK',
           'COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE',
           'LPMCI_OVLY_OPEN_PARMSA', 'QUERY_SERVICE_CONFIGW',
           'PPRINTER_ENUM_VALUESW',
           'PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT',
           'ChangerIEPort', 'PDOC_INFO_2W',
           'PPO_FIXED_WAKE_SOURCE_TYPE', '_SERVICE_DESCRIPTIONW',
           'PDOC_INFO_2A', '_SERVICE_DESCRIPTIONA',
           'NDR_NOTIFY_ROUTINE', 'CHANGEKIND_CHANGEFAILED',
           'OIBDG_APARTMENTTHREADED', 'LPGLYPHMETRICS',
           'ZONEATTRIBUTES', 'PNT_TIB64', 'EMRREALIZEPALETTE',
           'STORAGE_DEVICE_NUMBER', 'NODE_DOCUMENT_TYPE',
           'LPWAVEOUTCAPSA', 'MandatoryLevelCount',
           'TapeDriveWriteError', 'LPWAVEOUTCAPSW',
           'LPEXCEPTION_POINTERS', 'PMIXERCAPS2', 'MIDIINCAPS',
           'CERT_KEYGEN_REQUEST_INFO', 'PMIXERCAPSA',
           'LPENUM_SERVICE_STATUS', 'LPWAVEOUTCAPS2', 'PMIXERCAPSW',
           'NT_TIB32', 'LPEVENTMSG', 'HRGN__',
           'tagEMRSETARCDIRECTION', 'MKRREDUCE_TOUSER',
           'MONLINKSTRUCT', 'LPCLSID', '_CMSG_STREAM_INFO',
           'PWNDCLASS', 'PSCARDHANDLE', 'AsyncIAdviseSink',
           '_userHPALETTE', 'N10mmtime_tag5DOLLAR_1105DOLLAR_111E',
           'TP_CALLBACK_ENVIRON', 'BINDF_SILENTOPERATION', 'LPLC_ID',
           'IXMLDOMComment', 'ENUMLOGFONTW', 'STATFLAG_NONAME',
           'SZM_DELETE', 'RPC_AUTHZ_HANDLE', '_WORD_BLOB',
           'CMSG_CMS_RECIPIENT_INFO', 'MIDIOUTCAPS2W',
           'LPDEBUGHOOKINFO', 'VT_STORAGE', 'ErrInvalidStruture',
           'COAUTHIDENTITY', '_CERT_EXTENSIONS',
           '_CHANGER_INITIALIZE_ELEMENT_STATUS',
           'POCSP_BASIC_REVOKED_INFO', 'POWER_PLATFORM_ROLE',
           'SystemReserveHiberFile', 'Free4DHandle', 'PROTOCOLDATA',
           'LPOLEINPLACEOBJECT', 'PSECURITY_QUALITY_OF_SERVICE',
           'PEMRENDPATH', 'BINDINFO_OPTIONS_WININETFLAG',
           '_MEMORY_BASIC_INFORMATION64', 'EMRCHORD', 'FileDefPtr',
           '_CERT_LOGOTYPE_AUDIO', 'tagLOGBRUSH', 'CLSID',
           'PRINTER_DEFAULTSA', 'UILANGUAGE_ENUMPROCA',
           'StorageIdCodeSetAscii', 'LPTHREAD_START_ROUTINE',
           '_CHANGER_ELEMENT_STATUS_EX', 'NPEVENTMSG',
           'UILANGUAGE_ENUMPROCW', 'F5_640_512', 'APTTYPE_CURRENT',
           'PGET_CHANGER_PARAMETERS', 'PCONSOLE_CURSOR_INFO',
           'N10tagVARIANT5DOLLAR_2125DOLLAR_213E',
           'LPSERVICE_DESCRIPTIONW', '_DEBUG_EVENT',
           'DATATYPES_INFO_1A', 'CHANGER_INITIALIZE_ELEMENT_STATUS',
           'pstring', 'HSZPAIR', 'DOC_INFO_1A', 'LPCANCELMETHODCALLS',
           'JobObjectBasicProcessIdList', 'PTP_IO',
           'COINIT_APARTMENTTHREADED', '_MMCKINFO',
           'SidTypeWellKnownGroup', 'DOC_INFO_1W',
           '_CM_SERVICE_NODE_TYPE', 'RpcReceiveComplete',
           'tagFUNCDESC', '_wireSAFEARR_BSTR', 'IEnumSTATDATA',
           'IThumbnailExtractor', 'RPC_IF_HANDLE', 'tagXFORM',
           '_FLOATING_SAVE_AREA', '_CRYPT_CONTEXTS',
           'RESOURCEMANAGER_COMPLETION_INFORMATION',
           '_CHANGER_SET_POSITION', 'LPDATAFILTER', 'LPHMIDIOUT',
           'LPCOMMPROP', 'N8FieldDef5DOLLAR_2305DOLLAR_233E',
           '_CMSG_RC2_AUX_INFO', 'Real4D', '_PSFEATURE_OUTPUT',
           'tagEMRLINETO', 'CERT_CHAIN_CONTEXT', 'VARFLAG_FBINDABLE',
           'PLOGBRUSH32', 'tMIXERCONTROLDETAILS_UNSIGNED',
           'PROTOCOL_LOADED', 'PI_SYNCHRONOUS', '_STARTUPINFOA',
           '_STARTUPINFOW', '_IMAGE_BOUND_IMPORT_DESCRIPTOR',
           'TokenPrimary', 'PCACHE_DESCRIPTOR', 'tagOFN_NT4W',
           'tagOFN_NT4A', 'PWNDCLASSA', 'tagEMRSETDIBITSTODEVICE',
           '_RPC_PROTSEQ_ENDPOINT', '_MESSAGE_RESOURCE_ENTRY',
           '_4D_Process4DRequest', 'PWNDCLASSW', 'CD_R',
           'RPC_EP_INQ_HANDLE', '_BCRYPT_PSS_PADDING_INFO',
           '_NDR_USER_MARSHAL_INFO_LEVEL1', 'DATADIR', '_TOKEN_USER',
           '_CMC_PEND_INFO', 'CREATESTRUCTA', 'STDMSHLFLAGS',
           'AllElements', 'PMIXERCAPS2A',
           'N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_180E',
           'PMIXERCAPS2W', 'CREATESTRUCTW', 'MAT2', 'NPWAVEINCAPSW',
           'PCRYPTNET_URL_CACHE_PRE_FETCH_INFO',
           'PMCI_ANIM_OPEN_PARMSW', 'NPWAVEINCAPSA',
           'N10tagVARDESC5DOLLAR_219E', '_locale_t', 'HMENU__',
           'PMCI_ANIM_OPEN_PARMSA', 'LPSERIALKEYS',
           'PCMSG_STREAM_INFO', 'BINDPTR', 'PMMTIME', 'LPPOLYTEXTA',
           '_CMSG_KEY_TRANS_ENCRYPT_INFO', 'LPFILTERKEYS', 'CCHAR',
           'LPPOLYTEXTW', 'PTOKEN_INFORMATION_CLASS', 'NCryptBuffer',
           'N10mmtime_tag5DOLLAR_1105DOLLAR_112E', 'NPWAVEINCAPS2',
           'PREASSIGN_BLOCKS', 'REMOTE_NAME_INFOW', 'IRpcHelper',
           'DOC_INFO_2', 'DOC_INFO_3', 'RPCLT_PDU_FILTER_FUNC',
           'DOC_INFO_1', 'PERF_OBJECT_TYPE', 'REMOTE_NAME_INFOA',
           'USERCLASSTYPE', 'DVASPECT_THUMBNAIL', '_CERT_CHAIN_PARA',
           'LPENUMSTATPROPSETSTG', 'NPDRVCONFIGINFO',
           'VerifySystemPolicyAc', 'NPDEVMODEW', 'SAFEARR_BRECORD',
           'ILockBytes', 'PSIZE', 'DRIVER_INFO_5', 'DRIVER_INFO_4',
           'DRIVER_INFO_6', 'DRIVER_INFO_1', 'DRIVER_INFO_3',
           'DRIVER_INFO_2', 'PTP_WAIT_CALLBACK', 'DRIVER_INFO_8',
           '_CRYPT_HASH_MESSAGE_PARA', 'IXMLDOMDocument',
           'LPTYPECOMP', '_onexit_t', 'PIDMSI_STATUS_OTHER',
           'UP_FLAGGED_WORD_BLOB', 'StorageIdTypeScsiNameString',
           'COMPAREITEMSTRUCT', 'PLUID_AND_ATTRIBUTES',
           'ResourceManagerFullInformation',
           'tagLAYERPLANEDESCRIPTOR', 'MIXERLINEA', 'TLIBATTR',
           'STORAGE_ALLOCATE_BC_STREAM_OUTPUT',
           'PCTL_VERIFY_USAGE_STATUS', '_JOB_INFO_4A',
           'WriteCacheChangeUnknown', '_JOB_INFO_4W', 'RemHGLOBAL',
           '_QUOTA_LIMITS_EX', 'PCCHOOSEFONT', 'PPAINTSTRUCT',
           'ZAFLAGS_UNC_AS_INTRANET', 'PCRYPT_RC2_CBC_PARAMETERS',
           'PMIXERCONTROLDETAILS_LISTTEXTA',
           'WriteCacheTypeWriteThrough', 'PFORMAT_PARAMETERS',
           'PMIXERCONTROLDETAILS_LISTTEXTW', '_COAUTHINFO',
           'WinWorldSid', 'tagCAL', 'POLEUPDATE', 'tagCAH',
           'CRYPT_ENCODE_PARA', 'RPC_BINDING_VECTOR',
           'USERCLASSTYPE_SHORT', 'SYSTEM_POWER_CAPABILITIES',
           'N16_NTFS_STATISTICS5DOLLAR_191E', 'MKSYS_LUAMONIKER',
           'LPJOYCAPS', 'LPOLEITEMCONTAINER', 'RPC_STATS_VECTOR',
           'EMRSETTEXTALIGN', 'EMRPOLYPOLYGON16', 'CERT_ID',
           'EMRENDPATH', '_TAPE_WRITE_MARKS',
           'N14_LARGE_INTEGER3DOLLAR_2E', 'ChangerMaxElement',
           'JOYINFO', 'PSYSTEM_AUDIT_OBJECT_ACE',
           'TapeDriveCleanDriveNow',
           'N24_CMSG_SIGNER_ENCODE_INFO5DOLLAR_146E',
           'PROCESSOR_POWER_POLICY', 'tagMONERRSTRUCT',
           '_XMIT_ROUTINE_QUINTUPLE', 'CLSCTX_ENABLE_CODE_DOWNLOAD',
           'LANA_ENUM', '_CRYPT_BLOB_ARRAY', 'URLZONE_INTRANET',
           '_IMAGE_OS2_HEADER', 'tagTTPOLYCURVE', 'SYSNLS_FUNCTION',
           'DDEPOKE', 'BINDSTATUS_SENDINGREQUEST',
           'StorageAdapterProperty', 'tagCAUH', 'tagCAUI', 'tagCAUL',
           'LPDRIVER_INFO_2A', 'OLEMISC_SETCLIENTSITEFIRST',
           '_CERT_SYSTEM_STORE_RELOCATE_PARA', 'TokenRestrictedSids',
           '_CERT_DSS_PARAMETERS', 'VT_UINT', 'ICreateErrorInfo',
           '_SEC_WINNT_AUTH_IDENTITY_A', 'CERT_CHAIN_ENGINE_CONFIG',
           'TransactionManagerLogPathInformation', 'DV_6mm',
           '_SEC_WINNT_AUTH_IDENTITY_W', 'PCERT_PHYSICAL_STORE_INFO',
           'tagCLIENTCREATESTRUCT', 'LPMETARECORD',
           'LPBITMAPFILEHEADER', 'VT_INT_PTR',
           'N16tagMIXERCONTROLW5DOLLAR_122E', 'SHANDLE_PTR',
           'LPPROPERTYBAG', 'PSCARD_READERSTATEW',
           'ProcessorPerfStates', 'RPC_IMPORT_CONTEXT_P',
           'PSCARD_READERSTATEA', 'IWindowForBindingUI',
           'MKSYS_SESSIONMONIKER', 'BINDF_RESERVED_1',
           'PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO',
           'PRTL_CRITICAL_SECTION', 'POINTER_64_INT', 'NPMMIOINFO',
           'TOKEN_ELEVATION', '_TOKEN_ELEVATION_TYPE',
           'BINDSTRING_PASSWORD', 'N11tagELEMDESC5DOLLAR_218E',
           'PNCryptBufferDesc', 'PIMAGE_LOAD_CONFIG_DIRECTORY64',
           'PicAttributes', 'CERT_CHAIN_PARA',
           'PFN_CMSG_IMPORT_KEY_AGREE', '_SID_NAME_USE',
           'PropertyQueryMaxDefined', '_wireSAFEARR_BRECORD',
           'MEMCTX_MACSYSTEM', 'NODE_DOCUMENT', 'CERT_BIOMETRIC_DATA',
           'ABORTPROC', 'ErrBackupInProgress', 'intptr_t',
           'PI_DATAPROGRESS', 'ErrBadParamValue', 'WAVEINCAPS2A',
           'GLOBALHANDLE', 'WAVEINCAPS2W', 'PULONG',
           'IMAGE_TLS_DIRECTORY', 'PPPM_PERFSTATE_EVENT',
           'BINDSTATUS_PERSISTENT_COOKIE_RECEIVED',
           'tagMCI_INFO_PARMSW', 'ErrUserIsNotInGroup',
           'tagMCI_INFO_PARMSA', '_IMAGE_DATA_DIRECTORY', 'LPRGNDATA',
           'TYPEFLAG_FDISPATCHABLE', 'PRINTER_INFO_8W',
           'CMSG_RC4_AUX_INFO', 'HANDLE_PTR', 'PRINTER_INFO_8A',
           'ITypeComp', 'PCERT_STORE_PROV_INFO',
           'PCERT_LOGOTYPE_IMAGE_INFO', 'TYSPEC_PACKAGENAME', 'PCSTR',
           'LPFORM_INFO_1W', 'DOMFreeThreadedDocument', 'SortRecord',
           '_PO_WAKE_SOURCE_FIXED', 'ListProcess', 'PBITMAPINFO',
           '_MIDL_STUB_DESC', 'LUID_AND_ATTRIBUTES', 'WOW64_CONTEXT',
           'BSCF_DATAFULLYAVAILABLE', 'tagLOGPEN', 'HRSRC__',
           'ULONG32', 'NTFS_STATISTICS',
           'PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS', 'SortRecordPtr',
           'LPMINIMIZEDMETRICS',
           'PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT',
           'TAPE_DRIVE_PROBLEM_TYPE', 'wireHMENU', 'F5_720_512',
           'SF_BSTR', 'CRYPT_ATTRIBUTES',
           'PCERT_CHAIN_FIND_ISSUER_PARA', 'ArrayHandle',
           'BCRYPT_KEY_DATA_BLOB_HEADER', 'PipeAttribute',
           'CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA', 'PD_5_RW',
           'AuditEventObjectAccess', 'LPCURRENCYFMTW',
           '_tagPSUACTION', 'PPALETTEENTRY', '_SCARD_IO_REQUEST',
           'LPCURRENCYFMTA', 'RelationCache', 'OLDFONTENUMPROCA',
           'PJOB_INFO_2', '_4D_CreateEmptySet', 'RPC_VERSION',
           'PJOB_INFO_1', 'OLDFONTENUMPROCW',
           'PSTORAGE_PREDICT_FAILURE', 'BINDVERB_PUT',
           'PSTORAGE_DEVICE_DESCRIPTOR',
           '_CRYPT_CONTEXT_FUNCTION_PROVIDERS',
           'PIMAGE_IMPORT_DESCRIPTOR', 'IMAGE_DEBUG_MISC',
           'LPSYSTEM_INFO', '__MIDL_IAdviseSink_0003',
           '__MIDL_IAdviseSink_0002', 'ELEMDESC', 'DATATYPES_INFO_1W',
           '_FLAGGED_WORD_BLOB', 'XMIT_HELPER_ROUTINE', 'tagFUNCKIND',
           'PEMRBITBLT', 'HWAVE__', 'BINDVERB_CUSTOM',
           'MSHLFLAGS_TABLEWEAK', 'PROCESSOR_IDLESTATE_POLICY',
           '_CRYPT_ENCODE_PARA', 'LPMCI_GETDEVCAPS_PARMS',
           'PlatformRolePerformanceServer', 'LPSCARD_IO_REQUEST',
           'VT_VECTOR', 'IMPORT_OBJECT_DATA',
           'PPO_TRANSITION_VETO_WINDOW', 'MCIERROR', 'tagPDA',
           'PKEY_EVENT_RECORD', 'PPPM_IDLE_STATE_ACCOUNTING',
           'DSSPUBKEY', 'LPHTTPNEGOTIATE2', 'KERNINGPAIR',
           'ISynchronizeEvent', 'LPSERVICE_DESCRIPTIONA',
           'PCERT_EXTENSIONS', 'LPMCI_OVLY_SAVE_PARMSA',
           'LPIWRAPPEDPROTOCOL', 'PI_FORCE_ASYNC', 'userSTGMEDIUM',
           'PSERVICE_CONTROL_STATUS_REASON_PARAMS', 'INT8',
           'LPMCI_OVLY_SAVE_PARMSW',
           'SERVICE_DELAYED_AUTO_START_INFO',
           'ACCESS_ALLOWED_CALLBACK_ACE', 'HEAP_INFORMATION_CLASS',
           'URLZONE_LOCAL_MACHINE', 'FIXED',
           'BCRYPT_PSS_PADDING_INFO', 'IUnknown', 'LPSOUNDSENTRY',
           'tagDRVCONFIGINFO', 'ICONMETRICS', 'LPRECT',
           'TokenSessionReference', 'TYSPEC_OBJECTID',
           'COLORADJUSTMENT', 'CRYPT_RETRIEVE_AUX_INFO', 'PoHot',
           'PPERF_COUNTER_BLOCK', 'CHANGEKIND_SETNAMES',
           'FILEMUIINFO', 'LPPROVIDOR_INFO_1', 'LPPROVIDOR_INFO_2',
           'TKIND_RECORD', 'WinEnterpriseControllersSid',
           '_FORMAT_PARAMETERS', '_WOW64_CONTEXT',
           '_4D_GetRelatedFields', 'ErrBadSelectedRECORDNumber',
           'LPTOP_LEVEL_EXCEPTION_FILTER',
           'PIMAGE_RUNTIME_FUNCTION_ENTRY',
           'N12_SYSTEM_INFO4DOLLAR_834DOLLAR_84E', 'LPSTGMEDIUM',
           'PMCI_WAVE_OPEN_PARMSA', 'SET_PARTITION_INFORMATION',
           'IOleObject', 'PMCI_WAVE_OPEN_PARMSW',
           '_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA', 'DDEACK',
           'SAL_ValidCompNameT', 'LPJOB_INFO_4W', 'LPCURRENCYFMT',
           'PLOGPEN', 'IChannelHook', 'OCSP_BASIC_REVOKED_INFO',
           'MIXERCONTROLDETAILS', 'GEO_LATITUDE',
           'CMC_TAGGED_OTHER_MSG', 'PRINTER_INFO_9W',
           'PSFEATURE_OUTPUT', '_FORMAT_EX_PARAMETERS', 'TYPEATTR',
           'EXTCONN_CALLABLE', 'IXMLElement', 'PSYSTEM_AUDIT_ACE',
           'PPSINJECTDATA', 'CacheData', 'BINDSTATUS_ENCODING',
           '_CERT_LOGOTYPE_AUDIO_INFO', 'VARFLAG_FSOURCE',
           'N17_IMAGE_AUX_SYMBOL4DOLLAR_63E', 'ADVF', '_TP_POOL',
           'BINDF_HYPERLINK', '_CMC_ADD_ATTRIBUTES_INFO',
           '_MONITOR_INFO_2W', 'PSYSTEM_ALARM_CALLBACK_ACE',
           'PEMRCREATEMONOBRUSH', 'XMLELEMTYPE_COMMENT',
           'GEO_FRIENDLYNAME', '_BIN_RANGE', '_MONITOR_INFO_2A',
           '_STORAGE_DESCRIPTOR_HEADER', 'CRYPT_AES_128_KEY_STATE',
           'LPTIMECALLBACK', 'WinBuiltinSystemOperatorsSid',
           'BYTE_SIZEDARR', '_ACL_REVISION_INFORMATION',
           'BINDSTATUS_FINDINGRESOURCE', 'CC_FASTCALL',
           'SEC_WINNT_AUTH_IDENTITY_W', 'IMAGE_AUX_SYMBOL_TOKEN_DEF',
           'ZAFLAGS_VERIFY_TEMPLATE_SETTINGS', '_CERT_TRUST_STATUS',
           'PEMRSETPALETTEENTRIES', '_CERT_OTHER_LOGOTYPE_INFO',
           'DATADIR_GET', 'tagEMREXTCREATEFONTINDIRECTW',
           'BIN_RESULTS', 'tagWAVEOUTCAPS2A',
           'PCMSG_SP3_COMPATIBLE_AUX_INFO',
           'CMSG_KEY_AGREE_KEY_ENCRYPT_INFO', 'QUERY_CAN_NAVIGATE',
           'tagWAVEOUTCAPS2W', 'EMRSETBRUSHORGEX',
           'PCHANGER_READ_ELEMENT_STATUS', 'tagSERIALKEYSW',
           'N37_SYSTEM_LOGICAL_PROCESSOR_INFORMATION4DOLLAR_13E',
           'PCTSTR', 'LOCALE_ENUMPROCW', 'PEMRSETSTRETCHBLTMODE',
           'PCMC_TAGGED_CONTENT_INFO', 'STREAM_SEEK', 'LPTLIBATTR',
           'LOCALE_ENUMPROCA', 'tagSERIALKEYSA',
           'PowerSystemUnspecified', 'PARSE_ENCODE',
           'ErrReqInProcess', 'N7DataRec5DOLLAR_2285DOLLAR_229E',
           'LibraryApplication', 'PSID_AND_ATTRIBUTES_HASH',
           'CC_SYSCALL', 'BINDSPEED_IMMEDIATE', 'ConnPublic',
           'N20_CRL_DIST_POINT_NAME5DOLLAR_136E', 'TYPEFLAG_FDUAL',
           'CLSCTX_REMOTE_SERVER', 'PDRIVER_INFO_6W', 'LPMOUSEKEYS',
           '_NAME_BUFFER', 'PRINTER_INFO_4', 'PRINTER_INFO_5',
           'PRINTER_INFO_6', 'PRINTER_INFO_7', 'PRINTER_INFO_1',
           'PRINTER_INFO_2', 'PRINTER_INFO_3',
           'SYSTEM_ALARM_CALLBACK_ACE', 'MENUTEMPLATEA',
           'PRINTER_INFO_8', 'PRINTER_INFO_9', 'IDRec',
           'PIMAGE_RELOCATION', 'tagNONCLIENTMETRICSW', 'BIND_OPTS',
           'PCRYPT_IMAGE_REF', 'PCRYPT_IMAGE_REG',
           'PCMSG_CMS_SIGNER_INFO', 'STGMOVE_COPY', 'tagMSHCTX',
           '_CERT_POLICY_CONSTRAINTS_INFO', 'tagNONCLIENTMETRICSA',
           '_CRYPT_IMAGE_REG', '_CRYPT_IMAGE_REF', 'PPRINTER_INFO_2A',
           'PIXELFORMATDESCRIPTOR', 'tagEMRFILLPATH', 'PMSG',
           'PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC',
           'SecurityDelegation', 'VT_USERDEFINED', 'PROV_ENUMALGS_EX',
           'PPRINTER_INFO_2W', 'VARFLAGS',
           '_TRANSACTION_ENLISTMENTS_INFORMATION', '_CERT_POLICY_ID',
           'CRYPT_PASSWORD_CREDENTIALS', 'CS_TYPE_NET_SIZE_ROUTINE',
           'IMAGE_LINENUMBER', 'PowerSystemHibernate',
           'NCryptAlgorithmName', 'MKRREDUCE_THROUGHUSER',
           'CRYPT_CONTEXT_FUNCTIONS', 'DESKTOPENUMPROCA',
           'ZAFLAGS_DETECT_INTRANET', 'DESCKIND_VARDESC',
           'RPC_MGMT_AUTHORIZATION_FN', 'MO_3_RW', 'SC_ENUM_TYPE',
           'DESKTOPENUMPROCW', 'DisableLoad', 'NPWAVEOUTCAPS2A',
           'st32', 'LPVARDESC', 'NPWAVEOUTCAPS2W',
           'tagBITMAPCOREINFO', 'tagREGCLS', '_FORM_INFO_1W',
           'SID_NAME_USE', 'RPC_FORWARD_FUNCTION',
           'StorageIdCodeSetBinary',
           '_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION',
           '_FORM_INFO_1A', 'tagDVTARGETDEVICE',
           'LPOUTLINETEXTMETRIC', 'tagMONCBSTRUCT',
           'BINDINFO_OPTIONS_SECURITYOPTOUT', 'FLAGGED_BYTE_BLOB',
           'CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS', 'PPM_PERFSTATE_EVENT',
           'WINSTAENUMPROCW', 'TransactionOutcomeCommitted',
           'CRYPTNET_URL_CACHE_PRE_FETCH_INFO',
           'PACL_REVISION_INFORMATION', '_RPC_ASYNC_EVENT',
           'CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO',
           'PWIN32_FIND_DATA', 'NODE_CDATA_SECTION',
           'TRANSACTIONMANAGER_LOG_INFORMATION',
           'PCERT_CRL_CONTEXT_PAIR', 'LPSETUPHOOKPROC',
           'BINDF_FORMS_SUBMIT', 'PEMRSELECTOBJECT',
           'PPERF_OBJECT_TYPE', 'PFN_CRYPT_ENUM_OID_FUNC',
           'LPMCI_ANIM_WINDOW_PARMSW', 'IMAGE_OS2_HEADER', 'LPABC',
           '_RPC_NOTIFICATION_TYPES', 'LPMCI_ANIM_WINDOW_PARMSA',
           'LPCCH', 'PUAF_NOSAVEDFILECHECK', 'LPTCH',
           'JobObjectBasicAccountingInformation',
           '_ACTIVATION_CONTEXT', 'FILE_NOTIFY_INFORMATION',
           '_4D_InitNetworkComponent', '_GDI_OBJECT', 'IBM_3480',
           'PCERT_LOGOTYPE_DETAILS', 'TE4DPtr', 'DATAINFO',
           'PDIBSECTION', 'GOBJENUMPROC', 'VAR_CONST',
           'LPMCI_INFO_PARMS', 'SF_UNKNOWN', 'PMONMSGSTRUCT',
           'HMIDISTRM__', 'LPSHELLHOOKINFO', 'FD_SET',
           'tagWAVEINCAPSA', 'tagWAVEINCAPSW', 'USER_MARSHAL_CB_TYPE',
           'LPLAYERPLANEDESCRIPTOR', 'LPOCNCONNPROCW',
           '_STORAGE_PORT_CODE_SET',
           'N25_PRINTER_NOTIFY_INFO_DATA5DOLLAR_204E',
           'IAddrTrackingControl', 'PRPC_RUNDOWN', 'LPOCNCONNPROCA',
           'PCHAR', 'tagCSPLATFORM', 'ULONGLONG', 'DHPUBKEY',
           'POPENCARDNAME_EX', 'POSVERSIONINFO', 'LPOLEADVISEHOLDER',
           'PCOLORADJUSTMENT', 'VT_ILLEGAL',
           'PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC', 'URLZONE_TRUSTED',
           'BINDSTATUS_ACCEPTRANGES', '_4D_GetNthGroup',
           'CHOOSEFONTW', '_JOBOBJECT_BASIC_LIMIT_INFORMATION',
           'CHOOSEFONTA', '_MEMORY_BASIC_INFORMATION', 'SID',
           'LPAUXCAPSA', 'tagOBJECTDESCRIPTOR', 'EMRSELECTPALETTE',
           'CRYPT_PROPERTY_REF', 'LPOLESTREAM',
           'PFN_CMSG_IMPORT_ENCRYPT_KEY', 'LPAUXCAPSW',
           'ErrRelatedRECORDs', 'IClientSecurity',
           'BINDSTATUS_COOKIE_STATE_UNKNOWN', 'PICONMETRICS',
           '_CHANGER_PRODUCT_DATA', 'LPAUXCAPS2', 'PZPWSTR',
           'SystemPowerStateLogging', 'EMRSETDIBITSTODEVICE',
           'EMREXTCREATEFONTINDIRECTW', 'CERT_DSS_PARAMETERS',
           'WinAccountCertAdminsSid', 'SERVICE_STATUS_PROCESS',
           'tagOLEMISC', 'GEO_LCID', 'EMRPOLYLINE16',
           'tagMCI_ANIM_WINDOW_PARMSA', 'EMRFLATTENPATH',
           'CERT_STORE_PROV_INFO', 'OLERENDER_ASIS', 'F3_120M_512',
           'tagMCI_ANIM_WINDOW_PARMSW', '_div_t', 'LPDEVNAMES',
           'XMLELEMTYPE_ELEMENT', '_SECURITY_IMPERSONATION_LEVEL',
           'PRTL_RUN_ONCE', 'PCHANGER_MOVE_MEDIUM',
           'CERT_OTHER_LOGOTYPE_INFO',
           '_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA', '_BYTE_BLOB',
           'BINDSTATUS_COOKIE_STATE_PROMPT', 'LPMIDIINCAPS2W',
           'PSTORAGE_ID_NAA_FORMAT', 'PIMAGE_SEPARATE_DEBUG_HEADER',
           'LPMIDIINCAPS2A', 'SERVICE_TABLE_ENTRY', 'LPENUMVARIANT',
           '_WIN32_FILE_ATTRIBUTE_DATA', 'PEMRABORTPATH',
           '_BCRYPT_INTERFACE_VERSION', 'MMTIME', 'PS_RATE_PHASE',
           'POCSP_BASIC_SIGNED_RESPONSE_INFO', 'LPWAVEINCAPS2',
           'POSVERSIONINFOEX', '_4D_GetNthField',
           'IInternetProtocolSinkStackable', 'tagCOINIT',
           'BCRYPT_OAEP_PADDING_INFO', 'SYSTEM_POWER_LEVEL',
           'tagEMRFORMAT', 'WinProxySid', 'SID_HASH_ENTRY',
           'WAVEFORMATEX', 'CRYPT_MASK_GEN_ALGORITHM', 'PI_PARSE_URL',
           'MKRREDUCE_ALL', 'tagADVF', 'PMETARECORD',
           'RunlevelInformationInActivationContext',
           'SERVICE_TABLE_ENTRYA', 'LPTYPEATTR', 'EMRPOLYBEZIER',
           'tagVARKIND', 'tagBITMAP',
           'PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS', 'WSAData',
           'IAddrExclusionControl', 'SECURITY_DESCRIPTOR',
           'STORAGE_MEDIA_TYPE', 'LPBITMAPCOREINFO',
           '_JOBOBJECT_END_OF_JOB_TIME_INFORMATION', 'LPWAVEINCAPSW',
           'IMAGE_IMPORT_BY_NAME', 'MCI_VD_STEP_PARMS',
           'LPWAVEINCAPSA', 'EMREXTCREATEPEN', 'PEMRMASKBLT',
           'INVOKE_PROPERTYGET', 'PVIDEOPARAMETERS',
           'LPTRANSMIT_FILE_BUFFERS', 'CRYPT_PKCS8_EXPORT_PARAMS',
           'CONSOLE_READCONSOLE_CONTROL', 'IXMLDOMCDATASection',
           '_TEB', 'BINDSTRING_PTR_BIND_CONTEXT', 'CAUB',
           '_BCRYPT_DSA_KEY_BLOB', 'PEMRMOVETOEX', 'IOleClientSite',
           'CERT_RDN_ATTR', 'CAUH', 'NPEXTLOGFONTW', 'CAUL',
           'LPSYSTEMTIME', '__MIDL___MIDL_itf_wtypes_0000_0001_0005',
           'LPCREATETYPEINFO', 'LPMIDIOUTCAPSA',
           '__MIDL___MIDL_itf_wtypes_0000_0001_0001', 'NPEXTLOGFONTA',
           'POPENCARDNAME', 'IXMLDOMNamedNodeMap', 'LPRUNNABLEOBJECT',
           'PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION',
           'LPMIDIOUTCAPS2', 'BCRYPT_KEY_BLOB', 'IErrorLog',
           '_4D_GetFileList', 'PSECURITY_DESCRIPTOR',
           '_CRYPTNET_URL_CACHE_PRE_FETCH_INFO',
           'BINDINFO_OPTIONS_BINDTOOBJECT',
           'EnlistmentRecoveryInformation', 'GEOCLASS_NATION', 'PROC',
           'BINDINFO_OPTIONS_SHDOCVW_NAVIGATE', '_GDI_NONREMOTE',
           '_CRL_ISSUING_DIST_POINT', '_PROVIDOR_INFO_2A', 'LPCBYTE',
           'RTL_RUN_ONCE', '_PROVIDOR_INFO_2W', 'WriteCacheDisabled',
           'CERT_USAGE_MATCH', 'LPOCNCHKPROC', 'LPSTARTUPINFOEX',
           'BSCF_FIRSTDATANOTIFICATION',
           'AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS',
           'GET_CHANGER_PARAMETERS', 'LPIINTERNETPROTOCOLROOT',
           'PEMRPOLYBEZIER', 'PABC', 'CERT_RDN_VALUE_BLOB',
           '_ASSEMBLY_FILE_DETAILED_INFORMATION',
           'CERT_SYSTEM_STORE_RELOCATE_PARA', 'tagICONMETRICSW',
           'IOleCacheControl', 'LPPOINT', 'tagICONMETRICSA',
           'PMCI_SAVE_PARMSW', 'LPPARSEDISPLAYNAME',
           '_JOBOBJECT_JOBSET_INFORMATION',
           'CREATE_THREAD_DEBUG_INFO', 'IMPORT_OBJECT_NAME_TYPE',
           'WinLocalSystemSid', 'OLECONTF_OTHERS', 'STGTY_LOCKBYTES',
           'RelationNumaNode', 'PEMREXTTEXTOUTW',
           'PCMSG_KEY_TRANS_ENCRYPT_INFO', 'STORAGE_PREDICT_FAILURE',
           '_RTL_RUN_ONCE', 'TokenOwner', 'PEMREXTTEXTOUTA',
           'IUriBuilderFactory', 'PEXTLOGFONTW', 'STATPROPSETSTG',
           'LPBINDCTX', 'PPPM_WMI_LEGACY_PERFSTATE', 'LPVIEWOBJECT2',
           'PEXTLOGFONTA', '_NDR_ASYNC_MESSAGE',
           'tagMCI_WAVE_SET_PARMS', 'PEMRSETDIBITSTODEVICE',
           'FUNCDESC', 'EVENTLOGRECORD',
           'PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA', 'VT_UNKNOWN',
           'PFN_CERT_STORE_PROV_WRITE_CERT', 'StorageIdTypeEUI64',
           '_CRYPT_SEQUENCE_OF_ANY', 'st15', 'LPINTERFACEINFO',
           'FieldDefPtr', 'PARSE_UNESCAPE', '_COMM_FAULT_OFFSETS',
           'PDRVCALLBACK', '_OBJECTID', 'MSHCTX_DIFFERENTMACHINE',
           'PCERT_NAME_CONSTRAINTS_INFO', '_4D_StartIncBackup',
           'BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE',
           '_CERT_KEY_CONTEXT', '_CRYPT_MASK_GEN_ALGORITHM',
           'PDWORDLONG', '_GLYPHMETRICSFLOAT',
           '_OCSP_BASIC_RESPONSE_INFO', 'EXCEPTION_DISPOSITION',
           '_ENUM_SERVICE_STATUS_PROCESSW', 'FUNCFLAG_FNONBROWSABLE',
           'LPPRINTER_DEFAULTS', '_SERVICE_FAILURE_ACTIONSA',
           '_BCRYPT_KEY_BLOB', 'IEnumFORMATETC', 'PUAF',
           'tagINTERFACEDATA', '_4D_MaxField', 'ADVF_DATAONSTOP',
           'CRYPT_OID_FUNC_ENTRY', 'ENUMRESNAMEPROCA', 'ARRAY_INFO',
           '_IMAGE_FILE_HEADER', 'tagMCI_SEQ_SET_PARMS',
           'ENUMRESNAMEPROCW', 'DISK_GEOMETRY', 'F3_20Pt8_512',
           '_NT_TIB32', 'StorageIdTypeTargetPortGroup', '_SC_ACTION',
           'BINDSTRING_FLAG_BIND_TO_OBJECT', 'LPNONCLIENTMETRICS',
           'PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC',
           'PCRITICAL_SECTION', 'NPABC', 'LPIINTERNETPROTOCOLINFO',
           '__MIDL_IMonikerProp_0001', 'RPC_NEW_HTTP_PROXY_CHANNEL',
           '_TAPE_GET_DRIVE_PARAMETERS', 'EMRCREATEDIBPATTERNBRUSHPT',
           '_CRYPT_RSA_SSA_PSS_PARAMETERS', 'NPLOGPALETTE', 'PCCH',
           'LPSERVICE_DELAYED_AUTO_START_INFO', 'EMRPOLYLINE',
           'ErrBackupCannotLaunched', 'tagEMRSELECTCLIPPATH',
           'HMIDIIN', 'CHANGEKIND', 'TransactionOutcomeAborted',
           '_CRYPT_RC2_CBC_PARAMETERS', 'PICONINFO', 'tagMULTI_QI',
           'CAPROPVARIANT', 'PIMAGE_COR20_HEADER',
           'CERT_REVOCATION_PARA', 'tagMONCONVSTRUCT',
           'PCRYPT_TIME_STAMP_REQUEST_INFO', 'DESCKIND',
           'VIDEOPARAMETERS', 'PCERT_BASIC_CONSTRAINTS_INFO',
           'MKSYS_GENERICCOMPOSITE',
           'N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_48E',
           'IOplockStorage', 'WinNetworkServiceSid',
           'PFN_CMSG_CNG_IMPORT_KEY_TRANS', 'SystemPowerInformation',
           'N14tagPROPVARIANT5DOLLAR_220E', 'BINDINFO_OPTIONS',
           'CERT_SYSTEM_STORE_INFO', 'PEMRSETBKMODE',
           'VT_STREAMED_OBJECT', 'VARENUM', 'FILESYSTEM_STATISTICS',
           'MIXERCAPSA', 'WinAccountEnterpriseAdminsSid',
           'BATTERY_REPORTING_SCALE',
           'CMSG_CTRL_KEY_TRANS_DECRYPT_PARA',
           'TRANSACTION_ENLISTMENT_PAIR', 'tagCWPSTRUCT',
           '_SINGLE_LIST_ENTRY', '_DEVICE_POWER_STATE', 'RPC_CSTR',
           'CERT_CHAIN_FIND_ISSUER_PARA', 'POCSP_REQUEST_INFO',
           'DDEDATA', 'PUAF_DEFAULTZONEPOL', 'PLUID',
           'tagURLTEMPLATE', '_CERT_OTHER_NAME', 'WinBatchSid',
           'LPSTARTUPINFO', '_IMAGE_RESOURCE_DATA_ENTRY',
           'HIGHCONTRASTW',
           '_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA',
           'CRYPT_ATTRIBUTE', 'PCRYPT_VERIFY_MESSAGE_PARA', 'NT_TIB',
           'CERT_SIMPLE_CHAIN', 'BINDF_GETCLASSOBJECT', 'VARTYPE',
           'CMSG_CNG_CONTENT_DECRYPT_INFO',
           '_CMSG_CONTENT_ENCRYPT_INFO', 'FOURCC', 'ILayoutStorage',
           'DST_M', 'DST_L', 'SF_RECORD', 'PFE_IMPORT_FUNC',
           'HCRYPTOIDFUNCADDR', 'ISynchronize',
           'JOBOBJECT_BASIC_LIMIT_INFORMATION', 'DST_S',
           'PRINTER_NOTIFY_INFO', '_4D_RecordsInSelection',
           '_PROV_ENUMALGS', '_COMMTIMEOUTS', 'LPMIXERCAPSA',
           '_MANDATORY_LEVEL', 'JOBOBJECT_BASIC_UI_RESTRICTIONS',
           'HIGHCONTRASTA', 'CMSG_SIGNER_INFO', 'LPMIXERCAPSW',
           'JobObjectBasicUIRestrictions', '_FIND_NAME_BUFFER',
           'PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC', 'PMCI_BREAK_PARMS',
           'SESSION_HEADER', 'UINT8', 'PCRL_DIST_POINTS_INFO',
           'WinLowLabelSid', 'LPMIXERCAPS2', '_userFLAG_STGMEDIUM',
           'SCHANNEL_ALG', 'TAPE_SET_DRIVE_PARAMETERS',
           'LPWINDOWFORBINDINGUI', 'CD_RW', 'PCMSG_RC2_AUX_INFO',
           'LPIINTERNETPROTOCOLSINKStackable', 'LPOPENFILENAMEW',
           'LPTSTR', 'tagEXTLOGPEN', 'ErrRASConnectionCancelled',
           'STORAGE_IDENTIFIER_CODE_SET', 'CRYPT_AES_256_KEY_STATE',
           'EMRSETMITERLIMIT',
           '_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO', 'DRIVER_INFO_1A',
           'PMIXERCAPS', 'PNCryptBuffer', 'RPCOLEDATAREP',
           'LPDLGTEMPLATEW', 'DRIVER_INFO_1W', '_COSERVERINFO',
           'LPDLGTEMPLATEA', 'STORAGE_DESCRIPTOR_HEADER',
           '_4D_StartFullBackup', 'EnlistmentFullInformation',
           'COORD', 'APPLICATIONLAUNCH_SETTING_VALUE', 'XMLELEM_TYPE',
           'LPENUMUNKNOWN', 'WinTerminalServerSid',
           'BINDSTATUS_DOWNLOADINGDATA',
           'MandatoryLevelSecureProcess', 'FileSystemType',
           'CERT_TEMPLATE_EXT', '_5DOLLAR_164',
           'PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT',
           'PMONERRSTRUCT', '_4D_RollBack', 'OLECONTF_EMBEDDINGS',
           'SESSION_BUFFER', 'SOFTDISTINFO', 'MCI_SEEK_PARMS',
           'WIN32_STREAM_ID', 'IMAGE_COR_MIH_BASICBLOCK',
           '_TAPE_GET_POSITION', 'PLIST_ENTRY64',
           'JOBOBJECT_JOBSET_INFORMATION', 'EMREXCLUDECLIPRECT',
           'PSYSTEM_AUDIT_CALLBACK_ACE', 'tagEMRANGLEARC',
           'tagEMRSTRETCHBLT', 'DDEML_MSG_HOOK_DATA', 'EMRSETROP2',
           '_BCRYPT_KEY_DATA_BLOB_HEADER', '_4D_GetNbUserProcesses',
           'FILE_PREFETCH', 'FUNCFLAG_FDEFAULTBIND', 'BusTypeSsa',
           'NPWAVEOUTCAPS', 'ErrStructureIsLocked', 'PXFORM',
           'VT_BSTR_BLOB', '_FULL_PTR_XLAT_TABLES',
           'LPBY_HANDLE_FILE_INFORMATION', 'DCOM_NONE', 'PINT8',
           'tagNEWTEXTMETRICW', 'PowerActionShutdownOff',
           'wireASYNC_STGMEDIUM',
           'PSTORAGE_BREAK_RESERVATION_REQUEST', 'tagNEWTEXTMETRICA',
           'OLERENDER_NONE', 'EXIT_PROCESS_DEBUG_INFO',
           'N10mmtime_tag5DOLLAR_110E', 'TapeDriveReadWriteError',
           'PCERT_PRIVATE_KEY_VALIDITY', 'CLSCTX_LOCAL_SERVER',
           '_ACTION_HEADER', 'PPROCESSOR_IDLESTATE_INFO',
           'PPPM_THERMAL_POLICY_EVENT', '_CRYPTOAPI_BLOB',
           'LPDRIVER_INFO_8W', '_DISK_RECORD',
           '_CERT_REGISTRY_STORE_CLIENT_GPT_PARA',
           'CHANGER_SET_ACCESS', 'PFILESYSTEM_STATISTICS',
           'SAFEARRAYBOUND', 'LPDRIVER_INFO_8A', 'PTOKEN_TYPE',
           'PDRIVER_INFO_1W', 'TransactionStateCommittedNotify',
           '_TOKEN_MANDATORY_POLICY', 'IInternetProtocolSink',
           'PDRIVER_INFO_1A', 'ptrdiff_t', '_4D_Commit',
           'PEMRFRAMERGN', 'PRINTER_NOTIFY_INFO_DATA',
           'IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY',
           'STGC_ONLYIFCURRENT', 'PACCESS_ALLOWED_CALLBACK_ACE',
           'LPBITMAPINFO', 'F3_128Mb_512', 'OLEMISC_SIMPLEFRAME',
           'PROVIDOR_INFO_2A', 'OCSP_SIGNED_REQUEST_INFO',
           'LPPRINTER_INFO_7W', 'OCSP_BASIC_SIGNED_RESPONSE_INFO',
           'FUNCFLAGS', 'PROVIDOR_INFO_2W', 'IDropSourceNotify',
           'SAFEARR_UNKNOWN', 'LPSERIALKEYSA',
           'PlatformRoleAppliancePC', 'LPSERIALKEYSW', 'CACLIPDATA',
           'OLEMISC_ACTSLIKEBUTTON', '_COMSTAT', 'AsyncIPipeByte',
           'PSCHANNEL_ALG', 'RPC_SECURITY_QOS', 'PIMAGE_AUX_SYMBOL',
           'PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION',
           '_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS',
           'PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC',
           'PCMC_ADD_EXTENSIONS_INFO', 'PCCERT_CONTEXT',
           'CRYPT_INTEGER_BLOB', 'POPENCARDNAME_EXW',
           'CLIENT_CALL_RETURN', 'EMRFILLRGN', 'PC_5_RW',
           'POPENCARDNAME_EXA', 'tagSOUNDSENTRYA', 'PRINTER_INFO_2A',
           'PRINTER_INFO_2W', 'IXMLDOMNode', 'ErrNoRASSoftware',
           'LPMINMAXINFO', 'IMAGE_NT_HEADERS', 'PLONG64',
           'IInitializeSpy', 'PERF_BIN', 'PFORMAT_EX_PARAMETERS',
           'tagCREATESTRUCTA', '_FOCUS_EVENT_RECORD', 'LPMONIKER',
           '_ACCESS_DENIED_OBJECT_ACE',
           'N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_69E',
           'EMRPOLYPOLYGON', 'tagENHMETARECORD', 'PCRYPT_ATTRIBUTES',
           'CERT_SIGNED_CONTENT_INFO', 'PIMAGE_ROM_HEADERS',
           '_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION',
           '_TAPE_STATISTICS', 'tagINTERFACEINFO', 'LPMMIOPROC',
           'REASSIGN_BLOCKS', 'N17_CERT_KEY_CONTEXT5DOLLAR_158E',
           'tagCREATESTRUCTW', 'PIMAGE_TLS_DIRECTORY64',
           'NPRGBTRIPLE', 'BINDSTATUS_ENDDOWNLOADCOMPONENTS',
           'PIMAGE_LOAD_CONFIG_DIRECTORY', 'SERVICE_DESCRIPTIONA',
           'LPCATALOGFILEINFO', 'ProcessInfo', 'LPURLZONEMANAGER',
           '_DRIVE_LAYOUT_INFORMATION', 'PowerActionWarmEject',
           'PPM_WMI_PERF_STATES', 'DISK_PERFORMANCE', 'EXTLOGFONT',
           'tagMDICREATESTRUCTA', 'FUNCFLAG_FHIDDEN',
           'tagMDICREATESTRUCTW', '_CTL_FIND_SUBJECT_PARA',
           '_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO',
           '_PRINTER_INFO_7A', 'UOW', 'PIMAGE_BOUND_FORWARDER_REF',
           'MMIOPROC', 'tagTEXTMETRICW', '_DOC_INFO_3W', 'VT_ARRAY',
           'INVOKEKIND', 'LPPRINTPROCESSOR_INFO_1', 'NPMIDIINCAPSW',
           'tagTEXTMETRICA', '_DOC_INFO_3A', 'NPMIDIINCAPSA',
           'LPMCI_OVLY_RECT_PARMS', 'PARSE_FRIENDLY',
           'EMRSETWORLDTRANSFORM', 'ErrNoServerSelected',
           'PIMAGE_TLS_CALLBACK', 'NPMIDIINCAPS2',
           '_TP_CALLBACK_ENVIRON', 'LPJOB_INFO_4', 'EMRPOLYDRAW16',
           'LPJOB_INFO_3', 'LPJOB_INFO_2',
           'PTRANSACTIONMANAGER_BASIC_INFORMATION',
           'N39__MIDL___MIDL_itf_wtypes_0000_0001_000139__MIDL___MIDL_itf_wtypes_0000_0001_00055DOLLAR_177E',
           'METHODDATA', 'EMRSTROKEANDFILLPATH', 'NPPATTERN',
           'NODE_ENTITY', 'QUERY_IS_SECURE', 'PEMREXTCREATEPEN',
           'LPMCI_VD_ESCAPE_PARMSW', 'LPMCI_OVLY_OPEN_PARMS',
           'PFN_CERT_STORE_PROV_DELETE_CRL', 'EMRPOLYPOLYLINE',
           'LPADDRTRACKINGCONTROL', 'TKIND_INTERFACE',
           '_SERVICE_NOTIFY_1', 'PMMIOINFO',
           'PCERT_AUTHORITY_INFO_ACCESS', 'APC_CALLBACK_FUNCTION',
           'CRYPT_RSAES_OAEP_PARAMETERS', 'BINDVERB_POST',
           '_CERT_POLICY_MAPPINGS_INFO', 'RequestSize',
           '_NON_PAGED_DEBUG_INFO', 'MCI_OVLY_OPEN_PARMSA',
           'CERT_KEY_USAGE_RESTRICTION_INFO', 'EMRPOLYBEZIERTO16',
           'POCSP_CERT_ID', 'PNONCLIENTMETRICS',
           '_ACL_SIZE_INFORMATION', 'TOKEN_ELEVATION_TYPE',
           'MCI_OVLY_OPEN_PARMSW', 'GENERIC_UNBIND_ROUTINE',
           'LPTTPOLYGONHEADER', 'CERT_POLICY_QUALIFIER_INFO',
           'PCMSG_RECIPIENT_ENCODE_INFO', '_4D_SubSelectionToArray',
           'NAME_BUFFER', '_IMAGE_ROM_OPTIONAL_HEADER',
           'PCMC_STATUS_INFO', 'LPMCI_VD_ESCAPE_PARMSA', 'SearchLine',
           'N13tagMIXERLINEW5DOLLAR_114E',
           'TransactionEnlistmentInformation', 'LPBIND_OPTS2',
           'LPBIND_OPTS3', 'KTMOBJECT_INVALID', 'PROVIDOR_INFO_1',
           '_TAPE_SET_MEDIA_PARAMETERS', 'PPO_TRANSITION_VETOES',
           'PSECURITY_ATTRIBUTES', 'tagTLIBATTR', 'wavehdr_tag',
           'CYGNET_12_WO', '_RTL_CRITICAL_SECTION', '_LONG_SIZEDARR',
           'VT_STORED_OBJECT', 'DVASPECT_DOCPRINT',
           '_CMC_TAGGED_OTHER_MSG', 'MIMETYPEPROP', 'PCERT_RDN',
           'N24_CMSG_CMS_RECIPIENT_INFO5DOLLAR_151E', 'LPELEMDESC',
           'N12_SYSTEM_INFO4DOLLAR_83E', 'REGKIND_DEFAULT',
           'PRTL_CONDITION_VARIABLE', '_IMAGE_NT_HEADERS64',
           'wireHENHMETAFILE', 'CRYPT_SIGN_MESSAGE_PARA',
           '_4D_SetReadWriteMode', 'tagQUERYCONTEXT',
           '_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY',
           'N23_CMSG_CTRL_DECRYPT_PARA5DOLLAR_152E',
           'PCRYPT_DATA_BLOB', 'PFOCUS_EVENT_RECORD',
           'CS_TYPE_TO_NETCS_ROUTINE', '_wireSAFEARRAY',
           'RPC_AUTH_IDENTITY_HANDLE', '_RSAPUBKEY',
           'PSTORAGE_MINIPORT_DESCRIPTOR', 'EXTCONN_WEAK',
           'CERT_GENERAL_SUBTREE', 'PPROVIDOR_INFO_2W',
           'N24_IMAGE_IMPORT_DESCRIPTOR4DOLLAR_68E',
           'BINDSPEED_MODERATE', 'PSERVICE_NOTIFY_2',
           'IInternetBindInfo', 'PPROVIDOR_INFO_2A',
           'CRYPT_RC2_CBC_PARAMETERS', 'URLTEMPLATE_HIGH',
           'EMRSTRETCHBLT', 'MEMORYSTATUSEX',
           'IReleaseMarshalBuffers', 'STGMOVE', 'IPersistStream',
           '_DRIVER_INFO_1A', 'N16_CMC_STATUS_INFO5DOLLAR_138E',
           '_DRIVER_INFO_1W', 'PCZPWSTR',
           'N33_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA5DOLLAR_155E',
           'DYNAMIC_TIME_ZONE_INFORMATION', 'SC_STATUS_TYPE',
           'N6tagDEC5DOLLAR_1725DOLLAR_173E', 'KTMOBJECT_ENLISTMENT',
           'ACL_REVISION_INFORMATION', 'PENHMETAHEADER',
           'PFN_CRYPT_ALLOC', 'GetFileExInfoStandard', 'FONTENUMPROC',
           'Date4D', '_4D_SetSemaphore', 'tagCACLSID', 'LPPARAMDESC',
           'MONITOR_INFO_2W', 'CRYPT_ASYNC_RETRIEVAL_COMPLETION',
           'PCERT_X942_DH_VALIDATION_PARAMS',
           'CRITICAL_SECTION_DEBUG', 'PEMRSETPOLYFILLMODE',
           '_URLZONEREG', 'PTIMECAPS', 'TRANSACTION_LIST_INFORMATION',
           'PERF_COUNTER_BLOCK', 'wireHBITMAP',
           'ACTIVATION_CONTEXT_DETAILED_INFORMATION',
           'USER_MARSHAL_CB', 'PMULTIKEYHELPA',
           'ENUM_SERVICE_STATUS_PROCESSW', 'tagURLZONE',
           'TOKEN_INFORMATION_CLASS', '_tagStartParam', 'VT_INT',
           'IMAGE_THUNK_DATA32', 'BINDSTRING_POST_DATA_MIME',
           'PERSISTENT_RESERVE_COMMAND',
           'ENUM_SERVICE_STATUS_PROCESSA', 'LPADDREXCLUSIONCONTROL',
           'PCERT_AUTHORITY_KEY_ID_INFO', 'WinCreatorGroupSid',
           'N19_PROCESS_HEAP_ENTRY4DOLLAR_864DOLLAR_87E',
           'TIME_ZONE_INFORMATION', 'NPCWPSTRUCT',
           'PRINTER_NOTIFY_OPTIONS_TYPE',
           '_TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT',
           'ADVF_NODATA', 'LPEVENTLOG_FULL_INFORMATION',
           'SecurityImpersonation', 'IZoneIdentifier',
           'PCRYPT_PROVIDER_REG', 'PMCI_OPEN_PARMSA', 'tagPENDINGMSG',
           'ICONMETRICSA', 'PPO_WAKE_SOURCE_HEADER',
           '_CERT_REGISTRY_STORE_ROAMING_PARA', 'SCARD_READERSTATEA',
           '_userHMETAFILE', '_CERT_INFO', 'SCARD_READERSTATEW',
           'BINDF', 'PEXCEPTION_RECORD32', 'MCI_OPEN_PARMSW',
           '_4D_GotoRecord', 'GEO_TIMEZONES', 'LPWAVEINCAPS',
           'MCI_OPEN_PARMSA', 'IMAGE_VXD_HEADER',
           '_KCRM_MARSHAL_HEADER', 'tagCHOOSECOLORA', 'LPCH',
           'STORAGE_BUS_TYPE', 'ReplacesCorHdrNumericDefines',
           'PRESOURCEMANAGER_BASIC_INFORMATION', 'tagCHOOSECOLORW',
           'FieldList_Plus_ArrayHandle', 'LPPERSISTMONIKER',
           'PlatformRoleMaximum', 'VOLUME_COMPRESSION_STATE',
           'uintptr_t', 'TokenElevationTypeDefault',
           'N14_LARGE_INTEGER3DOLLAR_1E', 'CERT_CREATE_CONTEXT_PARA',
           'TYPEFLAG_FCANCREATE', '_CRYPT_TIME_STAMP_REQUEST_INFO',
           'WinBuiltinReplicatorSid', 'TOKEN_CONTROL', 'PoDc',
           'ENHMFENUMPROC', 'REASSIGN_BLOCKS_EX',
           'StorageIdTypeFCPHName', 'PEMRARCTO', 'TokenOrigin',
           '_CLASS_MEDIA_CHANGE_CONTEXT', 'LPMENUTEMPLATE',
           'tagBINDSTATUS', '_CRYPT_SMIME_CAPABILITY',
           'PCERT_CHAIN_ENGINE_CONFIG',
           'LPENUM_SERVICE_STATUS_PROCESS',
           'PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC',
           'PPM_WMI_IDLE_STATE', 'VT_TYPEMASK',
           '_MEMORY_BASIC_INFORMATION32', 'LPACCESSTIMEOUT', 'PWORD',
           'SCARD_T0_REQUEST', 'CMSG_CONTENT_ENCRYPT_INFO',
           'CERT_FORTEZZA_DATA_PROP', 'tagShutdownType',
           'PEMRBEGINPATH', 'WriteCacheChangeable',
           'CRYPT_BLOB_ARRAY', 'POUTLINETEXTMETRICA',
           'PFN_CMSG_STREAM_OUTPUT', 'BSTR',
           '_FSCTL_QUERY_FAT_BPB_BUFFER', 'SONY_D2', 'CHAR_INFO',
           'OPENCARDNAME_EX', 'wireHACCEL', 'WORKERCALLBACKFUNC',
           'TKIND_UNION', 'QUERY_IS_SAFE', 'SortLine', 'MOUSEKEYS',
           'LPWININETHTTPINFO', 'LPKEYARRAY', 'PCMSG_SIGNER_INFO',
           'CMSG_CMS_SIGNER_INFO', 'LPSERVICE_FAILURE_ACTIONSA',
           'LPWAVEOUTCAPS', 'PIMAGE_THUNK_DATA64', 'PPRINTER_INFO_4W',
           'DISCARDCACHE_NOSAVE', 'EMRRESIZEPALETTE',
           'PEMRSETTEXTCOLOR', 'LPSERVICE_FAILURE_ACTIONSW',
           'PPRINTER_INFO_4A', 'KCRM_TRANSACTION_BLOB', 'PPOINTS',
           'SystemLoad', 'PMETAHEADER', 'PSYSTEM_ALARM_OBJECT_ACE',
           'tagRemHBITMAP', 'PCERT_OTHER_LOGOTYPE_INFO',
           '_STORAGE_BUS_RESET_REQUEST', 'MENUTEMPLATEW',
           'tagMETARECORD', 'PPOINTL', 'LPPRINTER_INFO_8A',
           'TYPEKIND', 'LPPCMWAVEFORMAT', 'PCRYPT_ENCODE_PARA',
           'PCHANGER_PRODUCT_DATA', '_PO_TRANSITION_VETO_SERVICE',
           '_BCryptBufferDesc', 'GENERIC_BINDING_ROUTINE_PAIR',
           'BITMAPFILEHEADER', 'LPCLIENTCREATESTRUCT',
           'STGTY_STORAGE', 'tagBINDSTRING', 'COMMCONFIG',
           'FLAGGED_WORD_BLOB', '_OCSP_RESPONSE_INFO',
           'PSE_IMPERSONATION_STATE', 'TransactionBindInformation',
           'OLECONTF_ONLYUSER', 'PUAF_FORCEUI_FOREGROUND',
           'CRYPT_PASSWORD_CREDENTIALSW', 'tagEMRPOLYDRAW',
           '_VTableProvStruc', 'tagPANOSE', 'DWORD_BLOB',
           '_RPC_SERVER_INTERFACE', 'CRYPT_PASSWORD_CREDENTIALSA',
           'WinBuiltinAdministratorsSid', 'LPMARSHAL',
           'DRVCONFIGINFO', 'tagMCI_OVLY_WINDOW_PARMSW',
           'IMAGE_RESOURCE_DIR_STRING_U', 'tagRemHGLOBAL',
           'tagMCI_OVLY_WINDOW_PARMSA', '_PO_WAKE_SOURCE_INFO',
           'PBITMAP', '_CMSG_MAIL_LIST_RECIPIENT_INFO',
           '_DOC_INFO_1W', '_DOC_INFO_1A', 'USN', 'MEASUREITEMSTRUCT',
           '_4D_MinField', 'LIBFLAG_FHASDISKIMAGE',
           '_4D_KillSelection', 'IOleLink', 'UINT64',
           'QUERY_IS_CACHED', 'BINDSTATUS_IUNKNOWNAVAILABLE',
           'LPPATCHARRAY', 'CERT_TRUST_LIST_INFO', 'EMREOF',
           'N8FieldDef5DOLLAR_230E',
           'TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT',
           'PMCI_GENERIC_PARMS', '_OSVERSIONINFOW',
           'POCSP_BASIC_RESPONSE_ENTRY',
           'N16tagMIXERCONTROLW5DOLLAR_1195DOLLAR_120E',
           '_OCSP_REQUEST_INFO', 'LPFMTID', 'tagINVOKEKIND',
           'EMRPOLYPOLYLINE16', 'PTOKEN_ACCESS_INFORMATION',
           'PCRL_DIST_POINT_NAME', 'LPPELARRAY',
           'PWINDOW_BUFFER_SIZE_RECORD', 'DOCINFOW',
           'CRYPT_SMIME_CAPABILITY', 'DWORD_SIZEDARR',
           'PMCI_PLAY_PARMS', '_CHANGER_ELEMENT',
           'OPENCARD_SEARCH_CRITERIAA', 'WriteCacheTypeUnknown',
           'ACCEL', 'BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS',
           'PARRAY_INFO', 'OPENCARD_SEARCH_CRITERIAW', 'PTOKEN_USER',
           '_IMAGE_RESOURCE_DIRECTORY_STRING', '_OSVERSIONINFOA',
           'DVD_RAM', 'TKIND_DISPATCH', '_4D_Close4DConnection',
           '_READ_ELEMENT_ADDRESS_INFO', 'QIC', '_PRINTER_INFO_1A',
           'PPACKEDEVENTINFO', 'OLEMISC_RENDERINGISDEVICEINDEPENDENT',
           'LPVARIANTARG', 'AIT_8mm', 'LPSOCKADDR',
           '_CERT_ALT_NAME_ENTRY', 'SERVICE_FAILURE_ACTIONSA',
           'PMCI_OVLY_OPEN_PARMS', 'DeviceProblemCHMError',
           'SERVICE_FAILURE_ACTIONSW', 'DESCKIND_IMPLICITAPPOBJ',
           'N18_DEVICE_MEDIA_INFO5DOLLAR_1785DOLLAR_179E',
           'LPPORT_INFO_2A', 'PCONTEXT', 'tagWNDCLASSA', 'HOOKPROC',
           'BINDF_PRAGMA_NO_CACHE', '_EXIT_PROCESS_DEBUG_INFO',
           'tagWNDCLASSW', 'PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO',
           'PULONGLONG', 'USER_MARSHAL_MARSHALLING_ROUTINE',
           'RPC_DISPATCH_TABLE', 'PI_FLAGS', 'TokenMandatoryPolicy',
           'tagCAPROPVARIANT', 'MIXERCONTROLDETAILS_LISTTEXTA',
           'XMLELEMTYPE_DTD', 'MONITOR_INFO_2', 'MONITOR_INFO_1',
           'PPOLYTEXTW', 'LPPROCESS_INFORMATION',
           'PIDMSI_STATUS_NORMAL', 'DRIVER_INFO_5W',
           'LPMCI_WAVE_OPEN_PARMS', 'CTL_VERIFY_USAGE_PARA',
           'PPOLYTEXTA', 'DRIVER_INFO_5A', '_4D_GetProcessVar',
           'RATE_QUOTA_LIMIT', '_DRIVER_INFO_3A',
           'PMCI_OVLY_SAVE_PARMSA', 'PEMRSTROKEPATH',
           'PCRYPT_PROVIDER_REFS', 'PMCI_OVLY_SAVE_PARMSW',
           '_DRIVER_INFO_3W', 'IRpcProxyBuffer', 'PMIDIINCAPS2A',
           'LPOVERLAPPED_ENTRY', 'tagSTATFLAG', '_TOKEN_DEFAULT_DACL',
           'PMIDIINCAPS2W', 'ResourceManagerNameInformation',
           'NPAUXCAPS2W', 'CHANGER_PRODUCT_DATA', 'PSMALL_RECT',
           '_MONITOR_INFO_1W', 'WinNetworkSid', 'SC_ACTION_TYPE',
           'DeviceProblemPositionError', 'FSCTL_QUERY_FAT_BPB_BUFFER',
           'PENDINGTYPE_TOPLEVEL', 'LPOVERLAPPED_COMPLETION_ROUTINE',
           'EMRCREATEPEN', 'MCI_VD_ESCAPE_PARMSW',
           'PSERVICE_NOTIFY_2W', 'Blob4D',
           'PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT', 'LPRECTL',
           'CC_MPWCDECL', '_CERT_CONTEXT', '_wireSAFEARR_DISPATCH',
           'PSERVICE_NOTIFY_2A', '_CERT_KEYGEN_REQUEST_INFO',
           '_CRYPT_ENCRYPTED_PRIVATE_KEY_INFO', 'FileListPtr',
           'LPHMIDI', 'SYSTEM_AUDIT_CALLBACK_OBJECT_ACE',
           'tagEMRPOLYDRAW16', 'COR_VTABLE_FROM_UNMANAGED',
           'IMAGE_COFF_SYMBOLS_HEADER', 'PORT_INFO_1W',
           'PPPM_WMI_PERF_STATE', 'PIMAGE_NT_HEADERS64',
           'PORT_INFO_1A', 'N12_devicemodeW4DOLLAR_93E',
           'PPRINTER_NOTIFY_OPTIONS_TYPE', 'LPCBT_CREATEWNDW',
           'sockaddr', 'tagMIDIOUTCAPS2A', '_TOKEN_TYPE',
           'DRIVER_INFO_3W', 'PDRIVER_INFO_5A',
           'LPQUERY_SERVICE_LOCK_STATUSW', 'TP_TIMER',
           'tagMIDIOUTCAPS2W', 'MandatoryLevelUntrusted',
           '_4D_BuildDistinctValues', 'LPQUERY_SERVICE_LOCK_STATUSA',
           'PowerActionShutdownReset', 'tagSTGTY',
           'MCI_VD_PLAY_PARMS', 'PDRIVER_INFO_5W',
           'RPC_HTTP_PROXY_FREE_STRING', 'EMRPIE', 'IUri',
           'EMRPOLYLINETO', '_ACCESS_DENIED_CALLBACK_OBJECT_ACE',
           'LPMCI_SET_PARMS', 'NON_PAGED_DEBUG_INFO', 'PZPSTR',
           'ReqFieldNames', 'URLTEMPLATE_CUSTOM',
           'LPSERVICE_STATUS_PROCESS',
           '_JOBOBJECT_EXTENDED_LIMIT_INFORMATION', 'DEVMODE',
           'IMAGE_RESOURCE_DIRECTORY_STRING',
           'LPENCODINGFILTERFACTORY',
           'StorageIdTypeMD5LogicalUnitIdentifier',
           '_PARTITION_INFORMATION', 'PMONITOR_INFO_2A', 'BSTRBLOB',
           'URL_ENCODING_ENABLE_UTF8', 'ENUMRESLANGPROCW',
           'PLOGFONTA', '_CERT_LOGOTYPE_DATA', 'IEnumContextProps',
           'JOBOBJECT_END_OF_JOB_TIME_INFORMATION', 'LPWAVEFORMAT',
           'ENUMRESLANGPROCA', 'PLOGFONTW', 'LPDEVMODEW',
           'CacheUnified', 'ErrBadRECORDAdress',
           '_IMAGE_TLS_DIRECTORY32', 'NPLOGBRUSH32', 'LPDEVMODEA',
           '_HEAP_INFORMATION_CLASS', 'EMRSTROKEPATH',
           '_4D_ModifyRecord', 'PTIMEVAL', 'tagHANDLETABLE',
           '_tagPROTOCOLFILTERDATA', 'CONSOLE_FONT_INFOEX',
           'AclSizeInformation', '_STORAGE_READ_CAPACITY',
           'VARFLAG_FUIDEFAULT', 'BINDSTRING_USERNAME',
           'CRYPT_UINT_BLOB', 'PRPC_ASYNC_NOTIFICATION_INFO',
           'PCRYPT_ENCRYPT_MESSAGE_PARA',
           'CMSG_ENVELOPED_ENCODE_INFO', 'PPOWER_ACTION_POLICY',
           '_userCLIPFORMAT', 'IInternet', '_ACL_INFORMATION_CLASS',
           '_4D_SearchInSelection', 'ErrNoMoreThanOneConnection',
           'HYPER_SIZEDARR', '_SLIST_HEADER', 'THDTYPE',
           'tagWAVEOUTCAPSA', 'ENUM_SERVICE_STATUSA',
           'tMIXERCONTROLDETAILS_SIGNED', 'LPVIDEOPARAMETERS',
           'PWAVEFORMATEX', 'LPPERSISTSTREAM', 'tagWAVEOUTCAPSW',
           '_4D_IsEnableSystemTask', 'PHCRYPTASYNC',
           'PPM_IDLE_STATE_ACCOUNTING', 'SERVICE_DESCRIPTION',
           'PARSEACTION', 'PEMRRESIZEPALETTE', 'LPSTREAM',
           'CIP_STATUS', 'SearchRecord', 'NPMIDIOUTCAPS2',
           'STORAGE_QUERY_TYPE', 'SYSTEM_POWER_CONDITION',
           'ErrBadState', 'PCMSG_MAIL_LIST_ENCRYPT_INFO',
           'LPMDICREATESTRUCT', 'PCERT_OTHER_NAME', 'tagSTGOPTIONS',
           '_DATATYPES_INFO_1A', '_PRINTER_INFO_2A',
           'CLSCTX_INPROC_HANDLER', 'VT_DISPATCH',
           'INVOKE_PROPERTYPUT', '_DATATYPES_INFO_1W',
           '_JIT_DEBUG_INFO', 'OVERLAPPED_ENTRY',
           '_SET_PARTITION_INFORMATION',
           'BINDINFO_WPC_LOGGING_ENABLED', 'LPCMMCKINFO',
           'LPEXIT_THREAD_DEBUG_INFO', 'PULONG64',
           'IRpcSyntaxNegotiate', '_CRL_ENTRY',
           'TraceApplicationPowerMessage', 'tagOIFI',
           'TP_CALLBACK_INSTANCE', 'tagRemBRUSH',
           'MKSYS_CLASSMONIKER', 'CHANGEKIND_GENERAL',
           'IDL_CS_CONVERT', '_BCRYPT_PKCS1_PADDING_INFO',
           'PCTL_USAGE_MATCH', '_IMAGE_RESOURCE_DIR_STRING_U',
           'LPACCEL', 'FIND_NAME_BUFFER',
           'PEMRCREATEDIBPATTERNBRUSHPT', 'LPHIGHCONTRASTA',
           'N5tagCY5DOLLAR_171E', 'LPHIGHCONTRASTW', 'RPCOLEMESSAGE',
           'CMSG_SP3_COMPATIBLE_AUX_INFO', 'PDISK_GEOMETRY',
           'LPMONITOR_INFO_2A', 'N10_CHAR_INFO5DOLLAR_103E',
           'TRANSACTIONMANAGER_LOGPATH_INFORMATION',
           'tagMCI_VD_PLAY_PARMS', 'OLEINPLACEFRAMEINFO',
           'LPMONITOR_INFO_2W', '_IMAGE_BASE_RELOCATION',
           '_GET_CHANGER_PARAMETERS', 'DCOM_CALL_STATE',
           'PMIDL_STUB_MESSAGE', 'PCERT_LDAP_STORE_OPENED_PARA',
           'IEnumSTATPROPSTG', 'JOBOBJECT_ASSOCIATE_COMPLETION_PORT',
           'ANON_OBJECT_HEADER', 'EMRSETWINDOWORGEX', 'COAUTHINFO',
           '_CRYPT_ASYNC_RETRIEVAL_COMPLETION',
           '_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE',
           '_TRANSACTION_NOTIFICATION', 'SYSTEM_BATTERY_STATE',
           'MFENUMPROC', '_TOKEN_CONTROL',
           'PFN_CERT_STORE_PROV_GET_CTL_PROPERTY',
           'PPM_IDLESTATE_EVENT', '_CHANGER_READ_ELEMENT_STATUS',
           'IDL_CS_NO_CONVERT', 'LPCCHOOKPROC', 'PPCMWAVEFORMAT',
           'SERIALKEYSA',
           'N14tagPROPVARIANT5DOLLAR_2205DOLLAR_2215DOLLAR_222E',
           'IID', 'PRTL_RESOURCE_DEBUG',
           'WinBuiltinTerminalServerLicenseServersSid', 'SERIALKEYSW',
           '_ROOT_INFO_LUID', 'PEMRPOLYLINETO16', 'RPC_BLOCKING_FN',
           'tagCLIPDATA', 'PMCI_OVLY_WINDOW_PARMSW',
           '_TRANSACTIONMANAGER_LOGPATH_INFORMATION',
           '_PERF_INSTANCE_DEFINITION', '_CREATE_PROCESS_DEBUG_INFO',
           'PMCI_OVLY_WINDOW_PARMSA', 'LPOLEINPLACEUIWINDOW',
           'URLTEMPLATE_PREDEFINED_MAX', '_RPC_ASYNC_STATE',
           'LPFORMATETC', 'HWAVEIN', 'CRYPT_X942_OTHER_INFO',
           '__MIDL_IInternetSecurityManager_0001', 'tagPDW',
           '__MIDL_IInternetSecurityManager_0003',
           '__MIDL_IInternetSecurityManager_0002', 'ValidCompNameW',
           'LPADDJOB_INFO_1', 'LPPANOSE', 'FNCALLBACK',
           'ValidCompNameA', 'RemHBRUSH', 'SEC_WINNT_AUTH_IDENTITY_A',
           'PCOMPAREITEMSTRUCT', 'COMIMAGE_FLAGS_IL_LIBRARY',
           'WinCacheablePrincipalsGroupSid', 'APTTYPE_NA',
           'BINDSTATUS_POLICY_HREF', 'POWER_ACTION_POLICY',
           'ErrBadFieldNumber', '_CHANGER_ELEMENT_STATUS',
           'WinAccountGuestSid', 'IMoniker', 'MSHLFLAGS_NORMAL',
           'IMAGE_NT_HEADERS64', '_STORAGE_PROPERTY_ID',
           'CRYPT_RSA_SSA_PSS_PARAMETERS', 'NTSTATUS',
           'PTRANSACTION_BIND_INFORMATION', 'RPC_IF_ID', 'PHALF_PTR',
           'LPIINTERNETTHREADSWITCH', 'div_t', '_SESSION_BUFFER',
           'PBCryptBufferDesc', 'PowerActionShutdown', 'VT_VOID',
           '_PORT_INFO_1A', 'Win32ServiceShareProcess',
           '_PORT_INFO_1W', 'LPCODEINSTALL',
           '_SE_IMPERSONATION_STATE', 'LPBC', 'CRYPT_DIGEST_BLOB',
           'LPMCI_SYSINFO_PARMS', 'tagSYSKIND', 'LPDRIVER_INFO_4W',
           'USER_MARSHAL_SIZING_ROUTINE',
           'PROCESSOR_POWER_POLICY_INFO', 'SystemPowerStateHandler',
           'tagCADATE', 'PMCI_SAVE_PARMSA', 'ReqFieldRecHandle',
           '_OVERLAPPED_ENTRY', 'PMCI_OVLY_WINDOW_PARMS',
           '_CMC_TAGGED_CERT_REQUEST', 'EMRBEGINPATH',
           'PFLS_CALLBACK_FUNCTION', 'DISK_LOGGING',
           'HIT_LOGGING_INFO', 'LPPOINTFX', 'LPOUTLINETEXTMETRICW',
           'EMREXTSELECTCLIPRGN', 'RemotableHandle',
           'PSERVICE_NOTIFYW', 'PEMRWIDENPATH',
           'PUAF_NPL_USE_LOCKED_IF_RESTRICTED',
           'LPOUTLINETEXTMETRICA', 'JOB_SET_ARRAY',
           'PSERVICE_NOTIFYA',
           'AssemblyDetailedInformationInActivationContxt',
           '_DRIVER_INFO_5A', '_CERT_LOGOTYPE_REFERENCE',
           'INTERFACEDATA', 'TraceApplicationPowerMessageEnd',
           'OBJECTID', 'NODE_TEXT', 'DATADIR_SET', 'CC_FPFASTCALL',
           '_DRIVER_INFO_5W', 'MKSYS_NONE', '_CMC_TAGGED_REQUEST',
           'CABSTR', 'CLIENTCREATESTRUCT',
           '_ACTIVATION_CONTEXT_DETAILED_INFORMATION',
           'IMAGE_COR_EATJ_THUNK_SIZE', 'LPBINDPTR',
           'PSECURITY_CONTEXT_TRACKING_MODE', 'XMLELEMTYPE_PI',
           'CMSG_ENCRYPTED_ENCODE_INFO', '_4D_ArrayToSelection',
           'midihdr_tag', '_tagDATAINFO', 'POSVERSIONINFOA',
           'LPMCI_ANIM_RECT_PARMS', '_CERT_SIMPLE_CHAIN',
           'tagEMRSETTEXTCOLOR', 'PSESSION_BUFFER', 'POSVERSIONINFOW',
           'OLEUPDATE_ALWAYS', 'PIMAGE_RESOURCE_DIRECTORY_STRING',
           'IErrorInfo', 'PACE_HEADER',
           'N27_PERSISTENT_RESERVE_COMMAND5DOLLAR_1845DOLLAR_186E',
           'CRYPT_ATTRIBUTE_TYPE_VALUE', '_PUBKEY',
           'tagCBTACTIVATESTRUCT', 'LPPRINTER_DEFAULTSW',
           'JOBOBJECT_BASIC_ACCOUNTING_INFORMATION', 'POLYTEXT',
           '_CERT_ACCESS_DESCRIPTION', 'MAX_CLASS_NAME',
           'LPPRINTER_DEFAULTSA', 'PCCERT_STORE_PROV_FIND_INFO',
           'URLZONE', 'TKIND_MAX', 'PORT_INFO_3W',
           'SINGLE_LIST_ENTRY', 'MONCONVSTRUCT',
           '_IMAGE_FUNCTION_ENTRY64', 'USERCLASSTYPE_APPNAME',
           'BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN', 'PORT_INFO_3A',
           'LPGLOBALINTERFACETABLE', 'PFN_CRYPT_ENUM_OID_INFO',
           '_CRYPT_PROPERTY_REF', 'WinBuiltinPerfLoggingUsersSid',
           'CRYPT_CONTENT_INFO', 'PCERT_LOGOTYPE_REFERENCE',
           'HBITMAP__', 'BCryptBuffer', 'tagRemHPALETTE',
           'WriteCacheEnabled', 'PPM_THERMAL_POLICY_EVENT',
           'tagTYPEATTR', 'STGTY_PROPERTY', 'PC_5_WO',
           'tagDOMNodeType', 'PEMRPAINTRGN', 'HMIDISTRM',
           'MEMORY_BASIC_INFORMATION64',
           'LPMIXERCONTROLDETAILS_LISTTEXT', 'VXATape_2', 'VXATape_1',
           'CERT_CONTEXT', '_PRINTER_DEFAULTSA', 'LPWNDCLASSA',
           'DISK_RECORD', 'CTL_ANY_SUBJECT_INFO',
           'PFN_CMSG_EXPORT_KEY_AGREE', 'LPWNDCLASSW',
           'HCRYPTPROV_OR_NCRYPT_KEY_HANDLE', 'tagSAFEARRAY',
           'MONITOR_INFO_2A', 'OLEMISC_IGNOREACTIVATEWHENVISIBLE',
           'PWOW64_CONTEXT', 'DeviceProblemNone',
           'PSYSTEM_POWER_LEVEL', 'CONSOLE_CURSOR_INFO',
           'tagMCI_GENERIC_PARMS', 'PIPE_ATTRIBUTE_TYPE',
           '_4D_AverageField', 'F3_1Pt23_1024', 'SERVICE_NOTIFYA',
           'LPRGBTRIPLE', 'IMPORT_OBJECT_NAME_UNDECORATE',
           'WAVECALLBACK', 'PCHANGER_ELEMENT_LIST', 'CHANGEKIND_MAX',
           '_PERF_OBJECT_TYPE', 'LPSERVICE_STATUS',
           'LPREMOTE_NAME_INFO', 'IMAGE_FUNCTION_ENTRY64',
           'BINDSTATUS_SESSION_COOKIE_RECEIVED',
           'PCRYPT_X942_OTHER_INFO', 'CERT_BLOB',
           '_CERT_LOGOTYPE_IMAGE_INFO', 'userHGLOBAL', 'PCERT_PAIR',
           'LATENCY_TIME', 'IStorage', '_RTL_CRITICAL_SECTION_DEBUG',
           'FixedMedia', 'LPSTICKYKEYS', 'TAPE_GET_STATISTICS',
           'tagENUMLOGFONTW', 'OUTPUT_DEBUG_STRING_INFO',
           '_SERVICE_PRESHUTDOWN_INFO', 'tagENUMLOGFONTA',
           'ErrBadUserName', '_IMAGE_BOUND_FORWARDER_REF',
           'PRINTER_INFO_4W', 'AclRevisionInformation',
           '_SERVICE_STATUS', 'LINGER',
           'LPMIXERCONTROLDETAILS_LISTTEXTA', 'ROOT_INFO_LUID',
           'LOCK_EXCLUSIVE', 'PRINTER_INFO_4A', 'wireVARIANT',
           'PMIDL_SERVER_INFO', 'PWAVEINCAPS2',
           'LPMIXERCONTROLDETAILS_LISTTEXTW', 'MIDIOUTCAPS',
           'PIDMSI_STATUS_EDIT', 'CC_CDECL', 'PTOKEN_STATISTICS',
           'PWAVEINCAPSA', 'URL_ENCODING_DISABLE_UTF8',
           'IXMLDOMAttribute', 'CHANGER_READ_ELEMENT_STATUS',
           'PWAVEINCAPSW', 'USER_MARSHAL_CB_MARSHALL',
           'QUERY_CONTENT_ENCODING', 'CERT_CHAIN_POLICY_STATUS',
           'PARSE_LOCATION', 'LPDRIVER_INFO_6A', 'PGLYPHMETRICSFLOAT',
           'EMRSETTEXTCOLOR', 'CRYPT_ATTR_BLOB',
           'SetPowerTransitionVeto', 'DSSPUBKEY_VER3', 'PSIZE_T',
           'STORAGE_BREAK_RESERVATION_REQUEST',
           'LPENUM_SERVICE_STATUSW', 'LPPRINTER_INFO_4A',
           'SYSTEM_ALARM_CALLBACK_OBJECT_ACE', 'MCI_ANIM_PLAY_PARMS',
           'LPPRINTER_INFO_4W', 'REGCLS_SURROGATE',
           'LPENUM_SERVICE_STATUSA', '_remoteMETAFILEPICT', 'u_short',
           '_STORAGE_PRIORITY_HINT_SUPPORT',
           '_STORAGE_DEVICE_DESCRIPTOR', 'VARIANT', 'ZAFLAGS_NO_UI',
           'N18_DEVICE_MEDIA_INFO5DOLLAR_178E', 'PPOLYTEXT',
           '_MOUSE_EVENT_RECORD', 'PCMC_TAGGED_CERT_REQUEST',
           'PTRANSACTION_ENLISTMENT_PAIR', 'tagNCCALCSIZE_PARAMS',
           'PORT_INFO_3', 'URLZONE_UNTRUSTED',
           'tagMCI_ANIM_PLAY_PARMS', 'CRYPT_OBJID_BLOB',
           'MCI_OVLY_OPEN_PARMS', 'PPREVENT_MEDIA_REMOVAL',
           '_PRINTER_NOTIFY_INFO_DATA', 'CMSG_SIGNER_ENCODE_INFO',
           'TYSPEC', 'PoConditionMaximum', '_CRYPT_CONTEXT_CONFIG',
           'LPPARAMDATA', 'N20_TP_CALLBACK_ENVIRON4DOLLAR_79E',
           '_CERT_FORTEZZA_DATA_PROP', 'wireHBRUSH', 'TP_WORK',
           '_RPC_SYNTAX_IDENTIFIER', 'SMEXF_SERVER',
           'tagEMRSETPIXELV', 'TOKEN_GROUPS', 'HFILE',
           'SystemPowerPolicyCurrent', 'HMIXER__',
           'CRYPT_CONTEXT_FUNCTION_CONFIG', 'F5_180_512', 'PEMRPIE',
           'HMIXEROBJ__', 'PFN_CRYPT_GET_SIGNER_CERTIFICATE',
           'TokenUser', 'PTRANSACTION_LIST_ENTRY', 'tagCADBL',
           'PCERT_SYSTEM_STORE_RELOCATE_PARA',
           '_TP_CALLBACK_INSTANCE', 'BusTypeAta', 'LPVERSIONEDSTREAM',
           'tagSAFEARRAYBOUND',
           'WinBuiltinNetworkConfigurationOperatorsSid', 'RPC_LENGTH',
           'LPMIXERLINE', '_JOBOBJECT_ASSOCIATE_COMPLETION_PORT',
           'FixedWakeSourceRtc', 'PFN_EXPORT_PRIV_KEY_FUNC',
           'JOYCAPSA', 'tagMIXERLINEA', 'PSRWLOCK',
           'tagMCI_RECORD_PARMS', 'JOYCAPSW', 'tagMIXERLINEW',
           'LPMONITOR_INFO_1', 'LPMONITOR_INFO_2', 'EMRFILLPATH',
           'PACCESS_ALLOWED_CALLBACK_OBJECT_ACE',
           'WinAuthenticatedUserSid', '_IMAGE_AUX_SYMBOL',
           'LPNETRESOURCEA', 'MKSYS_POINTERMONIKER', 'GEOCLASS',
           'LPSURROGATE', 'LPNETRESOURCEW', 'PCRYPT_HASH_BLOB',
           'HCERT_SERVER_OCSP_RESPONSE', 'METAFILEPICT',
           'PCERT_STORE_PROV_FIND_INFO', 'LPPROCESS_HEAP_ENTRY',
           'PSTORAGE_GET_BC_PROPERTIES_OUTPUT', '_VIDEOPARAMETERS',
           'NPOUTLINETEXTMETRICA', 'JOYCAPS2', 'NPOUTLINETEXTMETRICW',
           'XFORM', 'LPJIT_DEBUG_INFO64',
           'PCERT_POLICY_MAPPINGS_INFO', 'PIMAGE_OPTIONAL_HEADER64',
           'SOCKADDR_IN', 'N7in_addr5DOLLAR_1325DOLLAR_133E',
           'LIST_ENTRY64', '__GENERIC_BINDING_INFO',
           'PPROCESS_INFORMATION', 'VT_SAFEARRAY',
           'UP_FLAGGED_BYTE_BLOB', 'tagEMR', 'PCCRL_CONTEXT',
           'PFN_CERT_STORE_PROV_DELETE_CTL',
           'TRANSACTION_INFORMATION_CLASS',
           'ADMINISTRATOR_POWER_POLICY', '_PRINTER_INFO_5A', 'STGC',
           'PMCI_ANIM_WINDOW_PARMSA', '_PORT_INFO_3W', 'F3_640_512',
           'PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT',
           'PMCI_ANIM_WINDOW_PARMSW', '_STORAGE_DEVICE_ID_DESCRIPTOR',
           '_PORT_INFO_3A', '_TOKEN_OWNER', 'RIP_INFO',
           'PCROSS_CERT_DIST_POINTS_INFO', 'LRESULT',
           'ENUM_SERVICE_STATUS', 'POFSTRUCT', 'CriticalError',
           'LPENUMMONIKER', 'PowerDeviceD0', 'IPersistStorage',
           'SystemPowerLoggingEntry', 'WinBuiltinIUsersSid',
           'ErrNoEnoughPrivilege', 'SERVICE_NOTIFY', 'BusTypeMax',
           'PTRANSACTION_NOTIFICATION', 'tagEMRPOLYLINE16',
           'LPHTTPSECURITY', 'LPLDT_ENTRY',
           'PUAF_ACCEPT_WILDCARD_SCHEME', 'PCOPYDATASTRUCT',
           'LPNUMBERFMT', 'LPOFSTRUCT', 'PCMC_ADD_ATTRIBUTES_INFO',
           'PEMRCHORD', 'MCI_OVLY_WINDOW_PARMS', 'CPINFOEX',
           'PRINTER_ENUM_VALUESA', 'MandatoryLevelLow',
           'LPDISPLAY_DEVICEW',
           'N16tagMIXERCONTROLA5DOLLAR_1155DOLLAR_116E',
           'BCRYPT_KEY_HANDLE', 'LPDISPLAY_DEVICEA', 'tWAVEFORMATEX',
           'PARSE_CANONICALIZE', 'COR_VERSION_MAJOR',
           'PIMAGE_OPTIONAL_HEADER', 'CHANGER_ELEMENT_STATUS_EX',
           'ErrDemoVersionLimit', 'LANGGROUPLOCALE_ENUMPROCW',
           '_TOKEN_LINKED_TOKEN', 'LPPIXELFORMATDESCRIPTOR',
           'IEnumString', 'OLESTREAMVTBL', 'LPRGBQUAD', '_SYSTEMTIME',
           'wireHFONT', 'PRKCRM_PROTOCOL_BLOB', 'PUAF_NOUIIFLOCKED',
           'LPOBJECTDESCRIPTOR', 'CRYPT_DECODE_PARA',
           '_RPC_PROTSEQ_VECTORA', 'IXMLElement2', 'CLIPFORMAT',
           'PTOKEN_GROUPS', '_RPC_PROTSEQ_VECTORW',
           'PFN_CERT_ENUM_SYSTEM_STORE', 'LONGLONG', 'HOSTENT',
           'PMCI_ANIM_WINDOW_PARMS',
           'ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION',
           '_CERT_CHAIN_ELEMENT', 'tagMOUSEHOOKSTRUCT',
           'ITypeChangeEvents', '_TOKEN_ACCESS_INFORMATION',
           'TEXTMETRICW', 'PWINDOWPLACEMENT', '_DWORD_BLOB',
           'protoent', '_STORAGE_HOTPLUG_INFO', 'HWND__',
           'PHTTPSPolicyCallbackData', 'CERT_ALT_NAME_ENTRY',
           'PCRYPT_PSOURCE_ALGORITHM', 'PEMRPOLYBEZIERTO',
           'IDropTarget', 'LPTYPECHANGEEVENTS', 'AIT1_8mm',
           'PFN_CERT_DLL_OPEN_STORE_PROV_FUNC',
           'PJOBOBJECT_EXTENDED_LIMIT_INFORMATION',
           '_IMAGE_CE_RUNTIME_FUNCTION_ENTRY', '_CMS_KEY_INFO',
           'IBindCtx', 'tagHSZPAIR', 'pthreadmbcinfo',
           '_4D_GetNbUsers', 'CERT_HASHED_URL', 'PAUXCAPS2', 'HMIXER',
           'CALLCONV', 'PTP_CALLBACK_ENVIRON', 'LPOLESTREAMVTBL',
           'BINDINFOF_URLENCODESTGMEDDATA',
           'OLEGETMONIKER_TEMPFORUSER',
           'N28_CMSG_KEY_AGREE_ENCRYPT_INFO5DOLLAR_157E',
           'JIT_DEBUG_INFO32', 'IMAGE_RESOURCE_DIRECTORY_ENTRY',
           'PATTERN', 'POWER_INFORMATION_LEVEL',
           'StorageDeviceProperty', 'SidTypeComputer',
           'CERT_STORE_PROV_FIND_INFO', '_CERT_ECC_SIGNATURE',
           'PMCI_STATUS_PARMS', 'PlatformRoleUnspecified',
           '_ImageArchitectureEntry', 'PUAF_WARN_IF_DENIED',
           'PUAF_CHECK_TIFS', 'QUERY_SERVICE_CONFIG', 'SHELLHOOKINFO',
           'RPC_CLIENT_ALLOC', 'PAUXCAPSA',
           '_SERVICE_CONTROL_STATUS_REASON_PARAMSW',
           'IMAGE_ARCHIVE_MEMBER_HEADER', 'PAUXCAPSW', 'RGNDATA',
           'LPFILETIME', 'PO_FIXED_WAKE_SOURCE_TYPE',
           '_SERVICE_CONTROL_STATUS_REASON_PARAMSA',
           'PARSE_SECURITY_DOMAIN', 'PCRYPT_ATTR_BLOB',
           'ADDJOB_INFO_1W', 'tagMOUSEKEYS', 'EMRSETPALETTEENTRIES',
           'ErrBadDataSegmentHeader', 'SSIZE_T',
           'NDR_NOTIFY2_ROUTINE', 'LPINT', 'SAFEARRAY', 'StartParam',
           'ADDJOB_INFO_1A', 'LPMIDIOUTCAPSW',
           'CONSOLE_SCREEN_BUFFER_INFO',
           'VerifyProcessorPowerPolicyDc', 'ABL_5_WO',
           '_OLESTREAMVTBL', '_CMSG_SIGNER_ENCODE_INFO',
           'FLAG_STGMEDIUM', 'PCRYPT_UINT_BLOB',
           'PCRYPT_KEY_PROV_INFO', 'LPOLEINPLACEFRAME',
           'PTAPE_CREATE_PARTITION', 'SENDASYNCPROC', 'CAUI',
           'PPRINTPROCESSOR_INFO_1W',
           'CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA', 'tagPROPVARIANT',
           'size_t', 'N9_NT_TIB644DOLLAR_11E',
           'PPRINTPROCESSOR_INFO_1A', 'LPPRINTER_INFO_2W',
           'ErrBackupNotInstalled',
           '_SERVICE_DELAYED_AUTO_START_INFO', 'BIN_COUNT',
           'PFN_CMSG_IMPORT_KEY_TRANS', 'PCRYPT_HASH_MESSAGE_PARA',
           'LPPRINTER_INFO_2A', 'SF_TYPE', 'NCRYPT_SECRET_HANDLE',
           'LPDISPLAY_DEVICE', 'CHANGEKIND_INVALIDATE',
           '_tagBINDINFO', 'PCRYPT_CREDENTIALS', 'BLOBHEADER',
           'CERT_REVOCATION_CRL_INFO', 'MEDIA_TYPE', 'DWORDLONG',
           'SOUNDSENTRYW', 'PIMAGE_BOUND_IMPORT_DESCRIPTOR',
           'PCRL_FIND_ISSUED_FOR_PARA', 'IMAGE_TLS_DIRECTORY64',
           '_HYPER_SIZEDARR', 'tagMIXERLINECONTROLSW', 'SOUNDSENTRYA',
           'tagMIXERLINECONTROLSA', 'PCERT_SIMPLE_CHAIN',
           'CERT_LOGOTYPE_AUDIO', 'STICKYKEYS',
           '_STORAGE_IDENTIFIER_CODE_SET', 'COMMPROP',
           '_CERT_BASIC_CONSTRAINTS2_INFO', 'EMRSETCOLORADJUSTMENT',
           'CIP_TRUST_VERIFICATION_COMPONENT_MISSING',
           'PIDMSI_STATUS_FINAL', '_4D_RemoveFromSet',
           'BINDSTATUS_SSLUX_NAVBLOCKED',
           'TransactionOutcomeUndetermined', 'LPBIND_OPTS',
           'PPROCESSOR_IDLESTATE_POLICY', 'PROPENUMPROCEXA',
           'LPSERVICEPROVIDER', 'errno_t', 'PROPENUMPROCEXW',
           '_CRYPT_PKCS12_PBE_PARAMS', 'PPM_WMI_LEGACY_PERFSTATE',
           '_PROCESSOR_POWER_POLICY', 'ISurrogate', 'APTTYPE_MAINSTA',
           'PEVENTMSGMSG', 'CLSCTX_INPROC_SERVER',
           '_CHANGER_SEND_VOLUME_TAG_INFORMATION', 'RPC_STATUS',
           '_PRINTER_INFO_5W', '_KCRM_PROTOCOL_BLOB',
           'SERVERCALL_REJECTED', 'PIMAGE_SYMBOL',
           'PMCI_GETDEVCAPS_PARMS', 'PTAPE_STATISTICS',
           'PLINKSRCDESCRIPTOR', 'N10_LDT_ENTRY3DOLLAR_53DOLLAR_6E',
           'BCRYPT_ALG_HANDLE', '_CERT_CREATE_CONTEXT_PARA',
           'PowerSystemMaximum', 'WinNonCacheablePrincipalsGroupSid',
           'PSSL_EXTRA_CERT_CHAIN_POLICY_PARA',
           'OLEWHICHMK_CONTAINER',
           'N37_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO5DOLLAR_147E',
           'PFN_SC_NOTIFY_CALLBACK', 'TAPE_ERASE', '_ldiv_t',
           'NPLOGFONT', 'CRM_PROTOCOL_ID', 'PCMSG_RC4_AUX_INFO',
           'MEMCTX_UNKNOWN', 'WinCreatorGroupServerSid',
           'ErrBadSearchDefinition',
           'PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO',
           'HCRYPTOIDFUNCSET', 'PTRANSACTION_PROPERTIES_INFORMATION',
           '_STORAGE_MINIPORT_DESCRIPTOR', 'MCI_SAVE_PARMSA',
           'TokenVirtualizationEnabled', 'GetPowerTransitionVetoes',
           'PADDJOB_INFO_1', 'PCRYPT_OBJID_BLOB', 'MCI_SAVE_PARMSW',
           'MEMCTX_SHARED', 'PCRYPT_OID_INFO', 'RemHENHMETAFILE',
           'ITypeLib', '_CMSG_KEY_AGREE_ENCRYPT_INFO',
           '_BCRYPT_ECCKEY_BLOB', 'BINDF_NEEDFILE',
           '_PRINTER_INFO_7W', 'BINDSTATUS_ENDSYNCOPERATION',
           'PACCESS_ALLOWED_OBJECT_ACE', 'LPVIEWOBJECT',
           'PPPM_WMI_IDLE_STATE', 'CERT_POLICY_INFO',
           'TokenSessionId', 'LPMIXERLINECONTROLSA',
           'PTRANSACTION_FULL_INFORMATION', 'CHANGER_ELEMENT_LIST',
           'LPMONIKERPROP', 'tagEMRRESIZEPALETTE',
           'CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA', 'PMEDIA_TYPE',
           'N16tagMIXERCONTROLA5DOLLAR_118E', '_DISPLAY_DEVICEW',
           '_DISPLAY_DEVICEA', 'PVOID', '_PROCESS_INFORMATION',
           'LPJOYCAPSA', 'PWIN32_FIND_DATAA', 'OLERENDER_FORMAT',
           'PWIN32_FIND_DATAW', 'BIND_JUSTTESTEXISTENCE', 'PBOOLEAN',
           'LPJOYCAPSW', 'EXTCONN', 'BCRYPT_ECCKEY_BLOB',
           'STUB_UNMARSHAL', 'LPMIXERCONTROLDETAILS',
           'LPPROPERTYSETSTORAGE', 'LPTOGGLEKEYS', 'PKTMOBJECT_TYPE',
           'tagMCI_OVLY_SAVE_PARMSA', 'COR_VERSION_MAJOR_V2',
           'ACCESS_MASK', '_4D_ManyToOne_Join',
           'PIDMSI_STATUS_INPROGRESS', 'MCI_WAVE_OPEN_PARMSW',
           'OLEGETMONIKER_FORCEASSIGN', 'PEMRSETCOLORADJUSTMENT',
           'LPJOYCAPS2', 'MCI_WAVE_OPEN_PARMSA',
           'CRYPT_CONTEXT_CONFIG', 'OCSP_REQUEST_INFO',
           'PCRYPTPROTECT_PROMPTSTRUCT', 'PIMAGE_ARCHITECTURE_HEADER',
           '_CRYPT_SMIME_CAPABILITIES', 'VT_ERROR',
           'SystemPowerPolicyDc',
           'N26PROCESSOR_PERFSTATE_POLICY4DOLLAR_484DOLLAR_494DOLLAR_50E',
           'PPATHNAME_BUFFER', 'PTRANSACTION_ENLISTMENTS_INFORMATION',
           'ULONG_PTR', 'PMCI_SYSINFO_PARMS', 'TYPEFLAG_FPREDECLID',
           'MAX_ZONE_PATH', 'PCERT_NAME_BLOB',
           'PNDR_CORRELATION_INFO', 'PROXY_MARSHAL',
           '_SECURITY_QUALITY_OF_SERVICE', 'tagRemSNB',
           'PCCERT_CHAIN_CONTEXT', '_4D_DeInitNetworkComponent',
           '_STORAGE_ALLOCATE_BC_STREAM_OUTPUT', 'PPORT_INFO_2W',
           'EMRRESTOREDC', '_CERT_REVOCATION_INFO', 'VT_UINT_PTR',
           '_LDBL12', 'CRYPT_PROVIDERS', 'NCRYPT_HASH_HANDLE',
           'N12_devicemodeW4DOLLAR_95E', 'CMSG_RECIPIENT_ENCODE_INFO',
           'CRYPTNET_URL_CACHE_FLUSH_INFO', '_devicemodeA',
           'PCMS_KEY_INFO', 'userBITMAP', 'LPSUPPORTERRORINFO',
           'PSYSTEM_MANDATORY_LABEL_ACE', 'TOKEN_OWNER',
           'BINDSTATUS_DECODING', 'PAUXCAPS2A', 'LPERRORINFO',
           'PTP_POOL', 'PRTL_CRITICAL_SECTION_DEBUG', 'PDWORD64',
           'BCRYPT_DSA_PARAMETER_HEADER',
           'N17_IMAGE_RELOCATION4DOLLAR_64E', 'LPWAVECALLBACK',
           'CRYPT_ECC_CMS_SHARED_INFO', 'PEMRSETWORLDTRANSFORM',
           'UINT_PTR', 'LPCSCARD_IO_REQUEST',
           'PI_PREFERDEFAULTHANDLER', 'PCERT_INFO',
           'LPPROVIDOR_INFO_1A', '_REASSIGN_BLOCKS_EX',
           '_ADAPTER_STATUS', 'MIDL_STUB_MESSAGE', 'PM_OPEN_PROC',
           '_PATHNAME_BUFFER', 'AuditEventDirectoryServiceAccess',
           'PRTL_OSVERSIONINFOW', 'RPC_POLICY',
           'PLUID_AND_ATTRIBUTES_ARRAY', 'ErrUnknownOption',
           'LPMCI_SEEK_PARMS', 'VARFLAG_FNONBROWSABLE',
           'XMLHTTPRequest', 'ErrStackIsFull', 'LPCHOOSECOLOR',
           'LPPARAMDESCEX', 'PlatformRoleMobile',
           'PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE', 'ChangerKeypad',
           'NODE_ELEMENT', '_CMC_RESPONSE_INFO', 'PCERT_NAME_VALUE',
           '_CONTEXT', 'tagEVENTMSG', 'BINDF_NOPROGRESSIVERENDERING',
           'StorageIdCodeSetUtf8', 'ZAFLAGS_REQUIRE_VERIFICATION',
           'LPDROPTARGET', 'PM_QUERY_PROC', 'THDTYPE_PROCESSMESSAGES',
           'EDITWORDBREAKPROCA', 'WriteCacheTypeWriteBack',
           'WRITE_CACHE_CHANGE', 'LPSOFTDISTINFO',
           'IMAGE_LOAD_CONFIG_DIRECTORY', 'ACL_SIZE_INFORMATION',
           'CALPWSTR', 'PO_WAKE_SOURCE_DEVICE',
           '_BCRYPT_DH_PARAMETER_HEADER', 'IMAGE_FILE_HEADER',
           'BINDSTRING_USER_AGENT', 'PSTORAGE_IDENTIFIER_CODE_SET',
           'KTMOBJECT_CURSOR', 'BINDF_GETFROMCACHE_IF_NET_FAIL',
           'N17_IMAGE_LINENUMBER4DOLLAR_65E', 'NPOUTLINETEXTMETRIC',
           '_PROC_THREAD_ATTRIBUTE_NUM', 'EMREXTTEXTOUTW',
           '_CHANGER_MOVE_MEDIUM', 'IN_ADDR', 'PSID_NAME_USE',
           'NPWAVEFORMAT', 'VARFLAG_FHIDDEN', 'OCSP_RESPONSE_INFO',
           'LPZONEATTRIBUTES', 'PCERT_ALT_NAME_INFO',
           'WriteCacheEnableUnknown', 'VT_CY', 'UUID',
           'N19_CMC_TAGGED_REQUEST5DOLLAR_137E', 'VT_CF',
           'tagEMRTEXT', 'PEXCEPTION_RECORD', 'CONVINFO',
           'SERVERCALL', 'ABCFLOAT', 'URLTEMPLATE_MEDHIGH', 'TBYTE',
           'MALLOC_FREE_STRUCT', 'TOKEN_PRIMARY_GROUP', 'BIND_OPTS2',
           'BIND_OPTS3', 'SidTypeUnknown', 'LPGUID',
           'N15_ULARGE_INTEGER3DOLLAR_4E', 'UNLOAD_DLL_DEBUG_INFO',
           'tagSERIALIZEDPROPERTYVALUE', 'TAPE_GET_MEDIA_PARAMETERS',
           'LPCFHOOKPROC', 'MIXERCAPS',
           'CMSG_RECIPIENT_ENCRYPTED_KEY_INFO', 'PEMRPOLYPOLYGON16',
           'DVASPECT_ICON', 'ProcessorPowerPolicyDc', 'PMIDIINCAPSA',
           'BINDSTATUS_BEGINDOWNLOADCOMPONENTS', 'ChangerTransport',
           'N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_594DOLLAR_61E',
           '_SYSTEM_ALARM_CALLBACK_ACE', 'NPPOLYTEXTA',
           'LPMCI_GENERIC_PARMS', 'IPersistFile', 'PMIXERCONTROLA',
           'PROPID', 'NPPOLYTEXTW', 'LPENUMSTATDATA',
           '_EXCEPTION_RECORD32', 'VT_BSTR', 'RSAPUBKEY',
           'LPPROPERTYSTORAGE', 'CRYPTPROTECT_PROMPTSTRUCT',
           'PDEVMODEW', 'AsyncIPipeDouble', 'ErrQTNotInstalled',
           'EMRFRAMERGN', 'HCRYPTPROV_LEGACY', 'RpcSendComplete',
           'PKCRM_TRANSACTION_BLOB', 'Win32ServiceOwnProcess',
           'LPSCARD_READERSTATEW', 'BusTypeUnknown', 'NDR_EXPR_DESC',
           'LPSCARD_READERSTATEA', 'HDDEDATA__', 'PRINTER_INFO_5W',
           '_4D_DeInit4DWS', 'MSHCTX_LOCAL', 'LPENHMETAHEADER',
           'PMIDIINCAPS2', 'PCMC_RESPONSE_INFO',
           '_CERT_TRUST_LIST_INFO', 'PO_TRANSITION_VETO_REASON',
           'PKTMOBJECT_CURSOR', 'LPDOC_INFO_2W', 'WAVEINCAPSW',
           'IRpcStubBuffer', 'WAVEINCAPSA', 'LPDOC_INFO_2A',
           'LPREMFORMATETC', 'CRYPT_ENCRYPTED_PRIVATE_KEY_INFO',
           '_4D_Select4DServer', 'CERT_CRL_CONTEXT_PAIR',
           'RPC_SECURITY_CALLBACK_FN', '_TAPE_GET_MEDIA_PARAMETERS',
           'HCONV', 'BINDSTRING_LANGUAGE', 'LPMESSAGEFILTER',
           '_PRINTER_DEFAULTSW', '_CRYPT_PROVIDER_REFS', 'HMAC_INFO',
           '_CRYPT_OID_INFO', 'SOCKADDR', 'tagSF_TYPE',
           'tagStorageLayout', 'threadlocaleinfostruct', 'PEMR',
           'LPLOGFONTW', '_IMAGE_VXD_HEADER', 'VERIFY_INFORMATION',
           'CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO', 'LPNUMBERFMTA',
           'PJOB_INFO_4A', 'PEMRROUNDRECT', 'LPLOGFONTA',
           'MIDIINCAPS2A', 'PJOB_INFO_4W', 'PARSE_DECODE',
           'LPNUMBERFMTW', '_CRYPT_SIGN_MESSAGE_PARA',
           'WAITORTIMERCALLBACKFUNC', 'PACCESS_DENIED_CALLBACK_ACE',
           'PPERF_COUNTER_DEFINITION', 'PBAD_TRACK_NUMBER',
           'TransactionManagerOnlineProbeInformation',
           'BIND_MAYBOTHERUSER', '_PRINTER_INFO_9A', 'SC_HANDLE__',
           'SYSTEM_INFO', '_TOKEN_SOURCE', '_4D_SetProcessVar',
           '_RemotableHandle', '_PRINTER_INFO_9W',
           'N11_OVERLAPPED4DOLLAR_81E', 'BCRYPT_OID_LIST',
           'SystemVideoState', 'IInternetProtocolRoot',
           'TOKEN_ORIGIN', 'PPARTITION_INFORMATION', '__time32_t',
           'CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO',
           'tagSERVERCALL', 'PRINTER_ENUM_VALUESW',
           'CERT_DH_PARAMETERS', 'LPWININETFILESTREAM',
           'N13_IMAGE_SYMBOL4DOLLAR_544DOLLAR_55E',
           'PJOBOBJECT_BASIC_UI_RESTRICTIONS', 'userHMETAFILEPICT',
           'RecognizerType', 'EMRPOLYBEZIERTO', 'PCRYPT_URL_ARRAY',
           'PCMSG_SIGNER_ENCODE_INFO', 'CURRENCY',
           'LPPRINTER_NOTIFY_INFO', 'PCONSOLE_SCREEN_BUFFER_INFOEX',
           'PFN_CERT_STORE_PROV_FREE_FIND_CRL', 'LPMIDIINCAPS',
           'PFN_CMSG_EXPORT_ENCRYPT_KEY', 'LPCHOOSECOLORA',
           'localeinfo_struct', 'LPCHOOSECOLORW', 'LPJOB_INFO_1A',
           'LPWNDCLASS', 'LPJOB_INFO_1W', 'IPersist',
           'CRL_REVOCATION_INFO', 'DVTARGETDEVICE',
           'PSID_AND_ATTRIBUTES_ARRAY', 'LPCRITICAL_SECTION_DEBUG',
           'REMSECURITY_ATTRIBUTES', 'tagEMREXTTEXTOUTA',
           '_4D_WriteData', 'PUAF_LMZ_UNLOCKED', 'FORMAT_PARAMETERS',
           'PPRINTPROCESSOR_INFO_1', 'tagREGKIND',
           'PRPC_IMPORT_CONTEXT_P', '_CERT_STORE_PROV_FIND_INFO',
           'PSCARD_READERSTATE', 'PCERT_REVOCATION_PARA',
           'WinBuiltinRemoteDesktopUsersSid', 'SECURITY_INFORMATION',
           'SCARD_IO_REQUEST', 'tagMEMCTX', 'PIMAGE_EXPORT_DIRECTORY',
           'ProcThreadAttributeExtendedFlags', 'LPDRVCONFIGINFO',
           'tagBITMAPINFOHEADER', 'LPEXTLOGPEN',
           'PPERF_INSTANCE_DEFINITION', 'PCERT_ACCESS_DESCRIPTION',
           'LPCREATEERRORINFO', 'LPMEMORYSTATUSEX',
           '_CRYPT_KEY_PROV_PARAM', 'BINDSTRING_EXTRA_URL',
           '_IMAGE_NT_HEADERS', 'MAX_PACKAGE_NAME',
           'LPWINDOWPLACEMENT', 'LPOLECLIENTSITE', 'TOKEN_PRIVILEGES',
           'SERVICE_CONTROL_STATUS_REASON_PARAMS', 'STUB_CALL_SERVER',
           'tagCASCODE', 'tagVARDESC',
           'PFN_CERT_STORE_PROV_SET_CRL_PROPERTY', 'tagEMREOF',
           'tagMCI_OVLY_RECT_PARMS', 'DATE', 'GEO_OFFICIALNAME',
           'PTAPE_GET_MEDIA_PARAMETERS', 'IAdviseSink2',
           'N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_59E',
           '_NDR_PROC_CONTEXT', '_SC_ACTION_TYPE', 'PCONVCONTEXT',
           'PFN_CERT_STORE_PROV_GET_CRL_PROPERTY', 'IContinue',
           '_LUID', 'PLANA_ENUM', 'PTOKEN_DEFAULT_DACL',
           'PlatformRoleEnterpriseServer', 'PPRIVILEGE_SET', 'CACY',
           'PRKCRM_TRANSACTION_BLOB', 'STGOPTIONS', 'BINDF_FWD_BACK',
           'FileInformationInAssemblyOfAssemblyInActivationContxt',
           'lconv', 'PRIVILEGE_SET', 'EXIT_THREAD_DEBUG_INFO',
           'PI_LOADAPPDIRECT', 'PI_PASSONBINDCTX', 'LPCBT_CREATEWND',
           'STGC_CONSOLIDATE', 'HCONV__', 'FARPROC',
           'PMEMORY_BASIC_INFORMATION32',
           'BSCF_AVAILABLEDATASIZEUNKNOWN',
           'N12_devicemodeA4DOLLAR_904DOLLAR_91E', 'IXMLDOMNotation',
           'LPKERNINGPAIR', 'PBITMAPINFOHEADER',
           'SE_IMPERSONATION_STATE', 'ProcessorStateHandler',
           'LPMIDICALLBACK', '_SERVICE_TABLE_ENTRYW',
           'PO_WAKE_SOURCE_INFO', 'PMIDL_STUBLESS_PROXY_INFO',
           'PCMC_PEND_INFO', '_HISTOGRAM_BUCKET',
           'ExceptionNestedException', 'tagCACLIPDATA',
           '_EXCEPTION_DISPOSITION', 'MaxJobObjectInfoClass',
           'PEMRINTERSECTCLIPRECT', 'IRootStorage', '_CRT_FLOAT',
           'PCRYPT_PROVIDERS', 'PRPCOLEMESSAGE', 'LPMSG',
           'PRINTER_ENUM_VALUES', 'ICreateTypeLib',
           'LPGLYPHMETRICSFLOAT', 'WRITE_CACHE_TYPE', 'PRGBTRIPLE',
           'DATEFMT_ENUMPROCEXW', 'CRYPT_SMIME_CAPABILITIES',
           'PIMAGE_TLS_DIRECTORY', 'N15_ULARGE_INTEGER3DOLLAR_3E',
           'TYPEFLAG_FCONTROL', 'DATEFMT_ENUMPROCEXA', 'CUSTDATAITEM',
           'PipeConnectionAttribute', 'GENERIC_MAPPING',
           'wireHMETAFILEPICT', '_RESOURCEMANAGER_INFORMATION_CLASS',
           'IMAGE_ROM_HEADERS', 'PCERT_POLICY_INFO', 'JOB_INFO_1W',
           'PXMIT_ROUTINE_QUINTUPLE',
           'PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR', 'OIBDG_DATAONLY',
           'IMAGE_RESOURCE_DATA_ENTRY', 'VT_CLSID',
           '_WIN32_STREAM_ID', 'LPPRINTDLG',
           '_CRYPT_CONTEXT_FUNCTIONS', 'JOB_INFO_1A',
           'PROOT_INFO_LUID', '_4D_ConvertArray',
           'N19_PROCESS_HEAP_ENTRY4DOLLAR_86E', 'NAMEENUMPROCW',
           'SetProcVarBlock', 'NAMEENUMPROCA',
           'WINDOW_BUFFER_SIZE_RECORD', 'StoragePortCodeSetReserved',
           'LPOLEINPLACEFRAMEINFO', 'LPMCI_OPEN_PARMS',
           'CTL_USAGE_MATCH', 'WINDOWPOS', 'PPO_WAKE_SOURCE_INFO',
           'WinAccountDomainAdminsSid', 'TYSPEC_FILENAME',
           '_ENUM_SERVICE_STATUS_PROCESSA',
           'CERT_SERVER_OCSP_RESPONSE_CONTEXT', '_4D_CountFiles',
           'LPMCI_OVLY_LOAD_PARMS', 'DDEUP', 'CERT_POLICY_ID',
           'PSTORAGE_IDENTIFIER_TYPE', 'LPWAVEFORMATEX',
           '_4D_Select4DServerWithOther', 'PINT64',
           '_CRYPT_KEY_SIGN_MESSAGE_PARA', 'IInternetThreadSwitch',
           'BINDSTATUS_MIMETYPEAVAILABLE', '_CRYPT_CONTENT_INFO',
           'SAFEARRAYUNION', 'KEYARRAY', 'URLTEMPLATE_PREDEFINED_MIN',
           'BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE', 'NEWTEXTMETRICW',
           'BYTE_BLOB', 'LPICONMETRICS', 'CODEPAGE_ENUMPROCW',
           'LPDRIVER_INFO_5A', 'RTL_CRITICAL_SECTION_DEBUG',
           'tagMETAFILEPICT', 'NEWTEXTMETRICA', 'CODEPAGE_ENUMPROCA',
           'PMIDIHDR', 'LPLOGBRUSH', 'PCRYPT_CONTEXT_FUNCTIONS',
           'TEXTMETRICA', 'PACTIVATION_CONTEXT_DETAILED_INFORMATION',
           'PDEVMODE', 'PACKEDEVENTINFO', 'CURRENCYFMT',
           '_4D_IsConnectionAsync', 'PWSTR', 'CERT_EXTENSIONS',
           'PPROVIDOR_INFO_1', 'LPBORDERWIDTHS',
           'LAYERPLANEDESCRIPTOR', 'BusType1394', 'handle_t',
           'WinBuiltinAuthorizationAccessSid', 'SC_ENUM_PROCESS_INFO',
           'tagDRAWITEMSTRUCT', 'PIMAGE_TLS_DIRECTORY32',
           'SERVER_ROUTINE', 'YIELDPROC',
           'CERT_POLICY_QUALIFIER_NOTICE_REFERENCE', 'Pict4D',
           'KEY_EVENT_RECORD', 'tagCOPYDATASTRUCT',
           'TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT',
           'tagFILTERKEYS', 'QUERY_CONTENT_TYPE', 'CRL_DIST_POINT',
           'JobObjectBasicAndIoAccountingInformation',
           'ServerApplication', 'NETRESOURCEW', 'PEMRSETWINDOWORGEX',
           'EMRMOVETOEX', 'PCERT_REQUEST_INFO', 'NETRESOURCEA',
           'BINDSTRING_UA_PIXELS',
           'ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION',
           'ErrConnectNotValid', 'CIP_NAME_CONFLICT', '_LONGDOUBLE',
           'SidTypeLabel', 'tagEMRELLIPSE',
           'USER_MARSHAL_UNMARSHALLING_ROUTINE',
           'PACCESS_ALLOWED_ACE', 'PMEASUREITEMSTRUCT',
           'PCRYPT_SMART_CARD_ROOT_INFO', 'PTEXTMETRIC', 'BINDSPEED',
           'DVD_ROM', 'REGCLS', 'PISECURITY_DESCRIPTOR',
           '_TOKEN_AUDIT_POLICY', 'PDRIVER_INFO_4', 'PEMRSAVEDC',
           'ErrDuplicateKeyIndex', 'reqdataPtr', 'PDRIVER_INFO_2',
           'cs_byte', 'CC_MPWPASCAL', 'CC_MAX', 'NLSVERSIONINFOEX',
           '_NETRESOURCEA', 'CCRYPT_OID_INFO', 'PMCI_SYSINFO_PARMSW',
           'COINIT', 'LPDECIMAL', 'PSYSTEMTIME', 'ChangerDrive',
           'PMCI_SYSINFO_PARMSA', '_NETRESOURCEW',
           'PCERT_TRUST_STATUS', 'PPM_IDLE_ACCOUNTING',
           'CIP_OLDER_VERSION_EXISTS', 'IMAGE_BASE_RELOCATION',
           'LPSIZE', 'PCMSG_CNG_CONTENT_DECRYPT_INFO',
           'tagCHANGEKIND', 'PFN_CERT_STORE_PROV_FREE_FIND_CTL',
           'DriverType', 'PEMRSCALEWINDOWEXTEX',
           'LPMCI_OVLY_LOAD_PARMSW', 'WNDCLASSW', '_KTMOBJECT_CURSOR',
           'LPMCI_OVLY_LOAD_PARMSA', 'WNDCLASSA', 'SYS_WIN64',
           'PRPC_MESSAGE', 'BusTypeScsi', 'WinOtherOrganizationSid',
           'MANDATORY_LEVEL', '_4D_CurrentRecordNumber', 'u_long',
           'tagSTDMSHLFLAGS', 'LPMCI_LOAD_PARMS',
           'N15_MIDL_STUB_DESC5DOLLAR_166E', 'HREFTYPE',
           'PCERT_QC_STATEMENT', '_FLAGGED_BYTE_BLOB',
           'OLEMISC_CANLINKBYOLE1', 'QUERY_SERVICE_LOCK_STATUS',
           'IInternetPriority', 'CMSG_KEY_AGREE_ENCRYPT_INFO',
           'SF_I8', 'StorageIdAssocPort', 'CERT_ISSUER_SERIAL_NUMBER',
           'SF_I1', 'SF_I2', 'tagEMREXCLUDECLIPRECT', 'SF_I4',
           'PUAF_RESERVED2', 'PUAF_RESERVED1', 'PUAF_LMZ_LOCKED',
           'NETRESOURCE', '_MIDL_SERVER_INFO_', 'PowerDeviceD3',
           'BINDSTATUS_CACHEFILENAMEAVAILABLE', '_userSTGMEDIUM',
           'FUNCFLAG_FIMMEDIATEBIND', 'tagEMRSTRETCHDIBITS',
           'tagOFNW', 'tagOFNA', 'HHOOK__', 'Travan', 'CLIPDATA',
           'OLELINKBIND_EVENIFCLASSDIFF', 'CERT_POLICY95_QUALIFIER1',
           'CRYPT_VERIFY_MESSAGE_PARA', 'IXMLDOMDocumentFragment',
           'tagDISCARDCACHE', 'tagMULTIKEYHELPW',
           '_4D_ShrinkSelection', 'URLZONE_INVALID',
           'NCRYPT_UI_POLICY', 'ErrNoCurrentRECORD',
           'HCERTCHAINENGINE', 'CIP_ACCESS_DENIED',
           'MCI_OVLY_SAVE_PARMSA', 'CERT_REVOCATION_INFO',
           'tagMULTIKEYHELPA', 'tagEMRFRAMERGN',
           'TapeDriveHardwareError', '_INPUT_RECORD',
           'PMCI_OVLY_OPEN_PARMSW', 'PPPM_IDLE_ACCOUNTING',
           'PMCI_OVLY_OPEN_PARMSA', 'tagIDLDESC', 'CERT_NAME_INFO',
           'PFN_CERT_STORE_PROV_SET_CERT_PROPERTY',
           'DCOM_CALL_COMPLETE', 'PMCI_SEQ_SET_PARMS', 'F3_1Pt2_512',
           'HITACHI_12_WO', '_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA',
           'SERVICE_NOTIFYW', 'BINDSTRING_IID',
           'PCERT_ALT_NAME_ENTRY', 'IUrlMon',
           'COR_DELETED_NAME_LENGTH',
           'PCMSG_KEY_TRANS_RECIPIENT_INFO', 'kProcessVar',
           'tagPARAMDATA', '_JOBOBJECT_BASIC_UI_RESTRICTIONS',
           'CERT_LOGOTYPE_EXT_INFO', 'PCERT_EXTENSION',
           'ForcedShutdown',
           'TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT',
           'PASSEMBLY_FILE_DETAILED_INFORMATION',
           '_4D_SelectionToArray', 'RPC_TRANSFER_SYNTAX',
           'WIN32_FIND_DATA', 'TRANSACTION_BIND_INFORMATION',
           'POBJECTDESCRIPTOR', 'SOCKET', 'VT_FILETIME',
           '_IO_COUNTERS', 'LPDISPATCH',
           '_CMSG_MAIL_LIST_ENCRYPT_INFO', 'PRPC_CLIENT_INTERFACE',
           'LPCONTEXT', 'LPMIDIOUTCAPS2W', 'EMRPAINTRGN',
           'PFSCTL_QUERY_FAT_BPB_BUFFER', 'RemHBITMAP',
           'Alloc4DHandle', 'CC_STDCALL', 'CLSCTX_INPROC_SERVER16',
           'LPMIDIOUTCAPS2A', 'NCryptKeyName', 'PDISK_RECORD',
           '_EVENTLOGRECORD', 'IInternetHostSecurityManager',
           'F3_200Mb_512', 'NetworkComponentHandle', 'HSPRITE__',
           'RPC_ADDRESS_CHANGE_FN', 'DATA_BLOB', 'PACCESS_MASK',
           'u_int', 'PTOKEN_OWNER', 'TP_VERSION', '_CRYPT_ATTRIBUTE',
           '_CRYPT_VERIFY_MESSAGE_PARA', 'PIDMSI_STATUS_VALUE',
           'wireFLAG_STGMEDIUM', 'EMRSAVEDC', 'PEMREXTFLOODFILL',
           'tagMCI_STATUS_PARMS', 'PFN_CERT_STORE_PROV_READ_CERT',
           'PRINTER_NOTIFY_OPTIONS', 'IGlobalInterfaceTable',
           'LPFNGETCLASSOBJECT', 'LPWIN32_FILE_ATTRIBUTE_DATA',
           'EMRSETSTRETCHBLTMODE', 'PSTORAGE_ASSOCIATION_TYPE',
           'BINDF_FROMURLMON', 'PJOYCAPS2A', 'CMS_KEY_INFO',
           'STK_EAGLE', 'PMCI_WAVE_DELETE_PARMS', 'PJOYCAPS2W',
           'ICONINFO', 'PREASSIGN_BLOCKS_EX', 'PEMRPOLYBEZIER16',
           'MandatoryLevelSystem', 'PIMAGE_NT_HEADERS',
           'ErrBadFileNumber', '_CERT_DH_PARAMETERS',
           'LPCREATETYPELIB', 'PEMREXTSELECTCLIPRGN',
           'PEMRSETMITERLIMIT',
           'N28_RPC_ASYNC_NOTIFICATION_INFO5DOLLAR_130E',
           'PRESOURCEMANAGER_COMPLETION_INFORMATION',
           'BINDSTATUS_SESSION_COOKIES_ALLOWED', 'NPRECT', 'REGKIND',
           'PDISK_PERFORMANCE', '_NDR_CS_ROUTINES', 'PDATA_BLOB',
           'VARFLAG_FREPLACEABLE', 'PCRYPT_ATTRIBUTE_TYPE_VALUE',
           'ErrIdxPgOutOfRange', 'DRAWITEMSTRUCT',
           'JobObjectEndOfJobTimeInformation', 'ServerExecHandle',
           'FINDREPLACE', 'LPRIP_INFO', 'LPHANDLETABLE',
           '_TRANSACTION_OUTCOME', 'PCONDITION_VARIABLE',
           'PI_CLSIDLOOKUP', 'SC_ACTION_RUN_COMMAND',
           'PERF_DATA_BLOCK', 'MiniQic', '_CERT_REVOCATION_CRL_INFO',
           'ProcessVarRecPtr', 'SetVarBlkHandle', 'tagUSERCLASSTYPE',
           '_CERT_SYSTEM_STORE_INFO', 'READ_ELEMENT_ADDRESS_INFO',
           'AME_8mm', 'TP_IO', 'LPCDLGTEMPLATE',
           '_SID_AND_ATTRIBUTES_HASH', 'tagMCI_LOAD_PARMSW',
           'ValuePtr', 'PROXY_SENDRECEIVE', 'OSType',
           'tagMCI_LOAD_PARMSA', 'PPM_WMI_IDLE_STATES',
           'PSET_POWER_SETTING_VALUE', '_CERT_POLICY_QUALIFIER_INFO',
           'tagDIBSECTION', 'QUERY_USES_NETWORK', 'EXCEPINFO',
           'TAPE_CREATE_PARTITION',
           'STORAGE_MEDIA_SERIAL_NUMBER_DATA', 'METARECORD',
           'LDT_ENTRY', 'PSYSTEM_POWER_POLICY', 'ITypeInfo2',
           'JobObjectBasicLimitInformation',
           'CLSCTX_NO_CODE_DOWNLOAD',
           'N14tagPROPVARIANT5DOLLAR_2205DOLLAR_221E',
           'EMRCREATEPALETTE', 'LOCKTYPE', 'PENDINGMSG_WAITNOPROCESS',
           'LPAUXCAPS2A', 'BITMAPINFOHEADER',
           'LPOLEINPLACEACTIVEOBJECT', 'CERT_NAME_CONSTRAINTS_INFO',
           'LPAUXCAPS2W', 'CERT_POLICY_MAPPING', '_MAT2', 'NT_TIB64',
           'DeviceProblemGripperError', 'PERF_COUNTER_DEFINITION',
           '_DISK_HISTOGRAM', 'LPCREATE_PROCESS_DEBUG_INFO',
           'tagSTATPROPSETSTG', 'LSTATUS', '_DRIVER_INFO_6W',
           'tagSOUNDSENTRYW', '_ACCESS_ALLOWED_ACE',
           'PCHANGER_ELEMENT_STATUS_EX', 'COSERVERINFO',
           'WriteCacheTypeNone', 'CTL_ENTRY',
           'EnlistmentBasicInformation', 'GLYPHMETRICSFLOAT',
           'PCRL_INFO', 'SYQUEST_EZFLYER', 'SF_ERROR', 'SidTypeUser',
           'MEMCTX_SAME', 'tagAUXCAPS2W', 'TYMED_NULL',
           '_CERT_AUTHORITY_KEY_ID_INFO',
           'DeviceProblemCartridgeInsertError',
           'CERT_LOGOTYPE_REFERENCE', '_LDT_ENTRY', 'NPJOYINFO',
           'tagCALPWSTR', 'tagAUXCAPS2A', 'PMONHSZSTRUCTW',
           'MCI_OVLY_LOAD_PARMSW', 'PTAPE_WMI_OPERATIONS',
           'tagMETAHEADER', 'MCI_OVLY_LOAD_PARMSA', 'PSUACTION',
           'PCERT_POLICY95_QUALIFIER1',
           'PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE',
           'N16_NTFS_STATISTICS5DOLLAR_187E', 'LPIN_ADDR',
           '_userHENHMETAFILE', 'PMONHSZSTRUCTA',
           'RpcNotificationTypeApc', 'PTOKEN_MANDATORY_LABEL',
           'RemHPALETTE', '_ELEMENT_TYPE', 'wctype_t',
           'N19_PROCESS_HEAP_ENTRY4DOLLAR_864DOLLAR_88E',
           'GEO_NATION', 'IMPORT_OBJECT_CODE',
           'FileInformationInAssemblyOfAssemblyInActivationContext',
           'LPPOLYTEXT', 'TYSPEC_FILEEXT', '_FILE_PREFETCH',
           'HMIDIIN__', 'ErrNamedSelNotExist', 'QUOTA_LIMITS_EX',
           'LPWINDOWPOS', 'EMRARC', 'TRANSACTION_OUTCOME',
           'ACTCTX_RUN_LEVEL_REQUIRE_ADMIN', 'tagVersionedStream',
           'WINDOWPLACEMENT', 'IMAGE_AUX_SYMBOL', 'ISoftDistExt',
           'ACCESS_ALLOWED_CALLBACK_OBJECT_ACE',
           'PCERT_BASIC_CONSTRAINTS2_INFO', 'tagMCI_OVLY_LOAD_PARMSA',
           'EMRMODIFYWORLDTRANSFORM', 'WinAccountRasAndIasServersSid',
           'tagCOMPAREITEMSTRUCT', '_CRL_FIND_ISSUED_FOR_PARA',
           'tagMCI_OVLY_LOAD_PARMSW', 'PCERT_GENERAL_SUBTREE',
           'PCMC_TAGGED_REQUEST', 'tagEMRSETPALETTEENTRIES',
           'RPC_IF_CALLBACK_FN', 'PSCARDCONTEXT',
           'PIDMSI_STATUS_PROOF', 'NPWAVEFORMATEX', '_RPC_POLICY',
           '_RESOURCEMANAGER_COMPLETION_INFORMATION',
           'IOleInPlaceUIWindow', 'NPMIDIOUTCAPSW', 'LPAUXCAPS',
           'ICreateTypeInfo2', 'PFD_SET', 'NPMIDIOUTCAPSA',
           'AsyncIUnknown', 'PEMRRESTOREDC',
           'ACCESS_ALLOWED_OBJECT_ACE', '_CONSOLE_HISTORY_INFO',
           'DISPID', 'CERT_LOGOTYPE_IMAGE_INFO', 'FSHORT',
           'PCERT_LOGOTYPE_EXT_INFO', 'RPC_ASYNC_STATE',
           'PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA',
           'OLEMISC_CANTLINKINSIDE', 'LPOPENCARD_SEARCH_CRITERIAW',
           'SERVICE_REQUIRED_PRIVILEGES_INFO',
           'BINDSTATUS_INSTALLINGCOMPONENTS',
           'LPOPENCARD_SEARCH_CRITERIAA', 'GENERIC_BINDING_INFO',
           'LPWIN32_FIND_DATAW', 'LPMCI_OPEN_PARMSA',
           'MCI_ANIM_RECT_PARMS', 'PMCI_VD_PLAY_PARMS',
           '_NDR_USER_MARSHAL_INFO', 'LPWIN32_FIND_DATAA',
           'LPMCI_OPEN_PARMSW', 'IStdMarshalInfo', 'DOCINFOA',
           'PCMSG_MAIL_LIST_RECIPIENT_INFO', 'PUINT64',
           'TokenElevation', 'LPEVENTMSGMSG', 'VT_DATE',
           'PTRANSACTION_LIST_INFORMATION', 'PEMRTEXT',
           'PMCI_ANIM_UPDATE_PARMS', 'PSECURITY_INFORMATION',
           '_TP_WORK', 'JOB_INFO_4',
           'DeviceProblemCartridgeEjectError',
           '_PERSISTENT_RESERVE_COMMAND', 'RPC_NOTIFICATION_TYPES',
           'CERT_BASIC_CONSTRAINTS2_INFO', 'wireBSTR',
           'PowerActionNone', 'LPMEASUREITEMSTRUCT',
           'PMIXERCONTROLDETAILS_SIGNED', 'EMREXTFLOODFILL',
           'IMAGE_THUNK_DATA', 'TOKEN_DEFAULT_DACL',
           'CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO', 'FORM_INFO_1',
           'HPALETTE__', 'PCRL_BLOB', 'ChangerSlot',
           'IMAGE_ARCHITECTURE_ENTRY',
           'PCERT_REGISTRY_STORE_ROAMING_PARA',
           'CRYPT_SMART_CARD_ROOT_INFO',
           'N21tagMIXERLINECONTROLSA5DOLLAR_123E', 'tagCAFILETIME',
           'IAuthenticate', 'IMalloc', 'RTL_SRWLOCK',
           'PAPPLICATIONLAUNCH_SETTING_VALUE', 'MDICREATESTRUCTW',
           'PCERT_CHAIN_PARA', 'LPOLEMENUGROUPWIDTHS',
           'MDICREATESTRUCTA', 'PFN_CERT_STORE_PROV_CONTROL',
           'N13_SLIST_HEADER4DOLLAR_77E', 'VT_LPWSTR',
           '_ENLISTMENT_INFORMATION_CLASS',
           'PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA',
           '_PRINTER_INFO_4A', 'LIBFLAG_FHIDDEN', 'LPEXTLOGFONT',
           'BINDSTRING', 'PARAMDESC', '_CACHE_DESCRIPTOR',
           '_COMMCONFIG', 'OLEGETMONIKER_UNASSIGN', '_4D_Sort',
           'PPRINTER_INFO_5', 'PPRINTER_INFO_4', 'PPRINTER_INFO_7',
           'PPRINTER_INFO_6', 'PPRINTER_INFO_1',
           'BINDSTATUS_FILTERREPORTMIMETYPE', 'PPRINTER_INFO_3',
           'PPRINTER_INFO_2', '_8to10_', 'PPRINTER_INFO_9',
           'PPRINTER_INFO_8', 'USERCLASSTYPE_FULL',
           '_CRYPT_CREDENTIALS', 'PUCHAR', '_4D_AutoSequenceNumber',
           'IRpcOptions', 'LPPERSIST',
           'STORAGE_PRIORITY_HINT_SUPPORT', '_PSFEATURE_CUSTPAPER',
           'RPC_BINDING_HANDLE', 'OLEMISC_WANTSTOMENUMERGE',
           'IBindHost', 'TOKEN_MANDATORY_POLICY',
           'CERT_AUTHORITY_INFO_ACCESS', 'COR_VERSION_MINOR',
           'HCONVLIST__', 'BINDSTATUS_DISPLAYNAMEAVAILABLE',
           'LPMULTIKEYHELPW', 'SF_HAVEIID', 'LPMULTIKEYHELPA',
           'NPDEVMODE', 'CHANGER_SET_POSITION',
           '_SERVICE_FAILURE_ACTIONS_FLAG',
           'PVOLUME_COMPRESSION_STATE', 'RPC_NS_HANDLE',
           'QUERY_EXPIRATION_DATE', '_4D_DeleteCurrentRecord',
           'STORAGE_GET_BC_PROPERTIES_OUTPUT',
           'PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA',
           'NODE_PROCESSING_INSTRUCTION', 'TAPE_GET_DRIVE_PARAMETERS',
           'STORAGE_BUS_RESET_REQUEST', 'IRpcChannelBuffer',
           'DOMDocument', 'LPHANDLER_FUNCTION',
           'PCERT_SUBJECT_INFO_ACCESS', 'SERVICE_PRESHUTDOWN_INFO',
           'PEMRSCALEVIEWPORTEXTEX', 'CLSCTX_ACTIVATE_64_BIT_SERVER',
           '_CERT_QC_STATEMENTS_EXT_INFO', 'XLAT_CLIENT',
           'ICodeInstall', 'FUNCFLAG_FSOURCE', 'PSESSION_HEADER',
           'POINTFLOAT', 'PCERT_LOGOTYPE_INFO',
           'N20IMPORT_OBJECT_HEADER4DOLLAR_76E',
           '_RPC_BINDING_VECTOR', 'SERVICE_SID_INFO',
           'PPO_WAKE_SOURCE_FIXED', 'DeviceProblemDoorOpen',
           '_GENERIC_MAPPING', '_SYSTEM_MANDATORY_LABEL_ACE',
           'LPSERVICE_TABLE_ENTRYA', 'LPFRHOOKPROC', 'REGKIND_NONE',
           'DWORD32', 'PIDMSI_STATUS_PRELIM', 'LPOLEVERB',
           'PCRYPT_ENROLLMENT_NAME_VALUE_PAIR',
           'IMPORT_OBJECT_ORDINAL', '_BCryptBuffer', 'POLYTEXTA',
           'PO_WAKE_SOURCE_HISTORY', 'PJOB_INFO_2W', 'POLYTEXTW',
           'PJOB_INFO_2A', 'WinRestrictedCodeSid',
           'PCRYPT_RETRIEVE_AUX_INFO', '_WRITE_CACHE_TYPE',
           '_KEY_TYPE_SUBTYPE', 'MCI_ANIM_WINDOW_PARMS', 'tagSTGMOVE',
           'tagPARAMDESC', 'PEMRSETVIEWPORTEXTEX', 'MIXERCONTROLW',
           'OLEMISC_IMEMODE',
           'N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4DOLLAR_714DOLLAR_72E',
           'CERT_QC_STATEMENTS_EXT_INFO',
           'SERVICE_REQUIRED_PRIVILEGES_INFOA', 'ErrTimeOut',
           'SERVICE_REQUIRED_PRIVILEGES_INFOW', 'SYSTEM_POWER_STATE',
           '__MIDL_IBindStatusCallback_0006',
           '__MIDL_IBindStatusCallback_0004',
           '__MIDL_IBindStatusCallback_0005',
           '__MIDL_IBindStatusCallback_0002',
           '__MIDL_IBindStatusCallback_0003',
           '__MIDL_IBindStatusCallback_0001', 'VariableDefRec',
           'LPDRIVER_INFO_5W', 'PCRYPT_OID_FUNC_ENTRY',
           '_CRYPT_BIT_BLOB', 'PCACTIVATION_CONTEXT_QUERY_INDEX',
           'PO_TRANSITION_VETO', 'PowerActionReserved',
           'PPARAM_OFFSETTABLE', 'tagCUSTDATA', 'tagMIDIINCAPS2W',
           'PIMAGE_LOAD_CONFIG_DIRECTORY32',
           'N16_NTFS_STATISTICS5DOLLAR_188E', 'IO_COUNTERS',
           'EVENTSFORLOGFILE', 'FLONG', 'PERF_INSTANCE_DEFINITION',
           'LPCWCH', 'STATDATA', 'PRPC_SECURITY_QOS', 'IDispatch',
           'PMENUITEMTEMPLATEHEADER', 'CRYPT_INTERFACE_REG',
           'SYSTEM_AUDIT_ACE', 'IOMEGA_ZIP', 'MONIKERPROPERTY',
           'NUMBERFMT', 'NPTEXTMETRIC', 'IXMLDOMParseError',
           'MCI_OVLY_SAVE_PARMSW',
           'CIP_EXE_SELF_REGISTERATION_TIMEOUT', 'IXMLDOMElement',
           'LPDOC_INFO_1A', 'PEXTLOGPEN', 'NONCLIENTMETRICS',
           'N20tMIXERCONTROLDETAILS5DOLLAR_125E',
           '_MIDL_STUB_MESSAGE', 'LPABCFLOAT', 'LPWIN32_STREAM_ID',
           'LPMCI_SAVE_PARMSA', 'EMRPOLYTEXTOUTW',
           '_CRYPTNET_URL_CACHE_RESPONSE_INFO', 'MKRREDUCE_ONE',
           'tagMKREDUCE', '_CERT_CHAIN_FIND_BY_ISSUER_PARA',
           'EMRPOLYTEXTOUTA', 'LPMCI_SAVE_PARMSW', 'SLIST_HEADER',
           'tagMSHLFLAGS', 'FILE_SEGMENT_ELEMENT',
           '_CERT_X942_DH_PARAMETERS', 'JOYCAPS', 'ITypeInfo',
           'ZAFLAGS_INCLUDE_PROXY_OVERRIDE',
           '_HTTPSPolicyCallbackData', 'PPO_TRANSITION_VETO_REASON',
           'TTPOLYGONHEADER', 'RPC_PROTSEQ_VECTORA', '_SCHANNEL_ALG',
           'tagEMRSETVIEWPORTORGEX', 'tagCUSTDATAITEM',
           'RPC_PROTSEQ_VECTORW', 'IRunningObjectTable',
           'tagTYPEKIND', 'PFN_RPCNOTIFICATION_ROUTINE',
           'WinAnonymousSid', 'REGCLS_SINGLEUSE', 'INT64',
           'TapeDriveTimetoClean', 'IClassFactory',
           'TAPE_GET_POSITION', '_IMAGE_RELOCATION',
           '_4D_GetServerInfo', 'linger', 'LINKSRCDESCRIPTOR',
           'PEMRFILLPATH', '_4D_ProcessNumber', 'LPHMIDISTRM',
           'TapeDriveProblemNone', 'ErrBadFileFieldTable',
           'PIMAGE_AUX_SYMBOL_TOKEN_DEF',
           'N17_IMAGE_AUX_SYMBOL4DOLLAR_564DOLLAR_57E', 'IPipeLong',
           'LPOLEOBJECT', 'BINDSTATUS_DIRECTBIND', 'LPNEWTEXTMETRIC',
           '_CRYPTPROTECT_PROMPTSTRUCT', 'BCryptBufferDesc',
           'reqdata', 'CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO',
           'LPROOTSTORAGE', 'NUMPARSE', 'PCRL_REVOCATION_INFO',
           'PTOKEN_PRIVILEGES', 'IBM_3490E', 'LPSC_ACTION',
           'ErrRECORDNotLoaded', 'FUNC_PUREVIRTUAL', 'Unlock4DHandle',
           'TIMECALLBACK', 'LPMCI_SEQ_SET_PARMS', 'TokenLogonSid',
           'CALINFO_ENUMPROCEXA', 'HCRYPTMSG', 'CALINFO_ENUMPROCEXW',
           '_RTL_SRWLOCK', 'WAVEOUTCAPS',
           'TapeDriveScsiConnectionError', '_CM_ERROR_CONTROL_TYPE',
           '_PRINTER_ENUM_VALUESA', 'OSVERSIONINFOEXW',
           'tagEMRSETVIEWPORTEXTEX', 'MSHLFLAGS', 'DemandLoad',
           'PUAF_DONTCHECKBOXINDIALOG', 'tagEXTCONN',
           'OSVERSIONINFOEXA', 'PlatformRoleWorkstation',
           '_PRINTER_ENUM_VALUESW', 'CERT_ACCESS_DESCRIPTION',
           'tagSTGMEDIUM', 'CRYPT_HASH_MESSAGE_PARA', 'PEMRFORMAT',
           'SearchRecordPtr', 'tagEMRSELECTPALETTE', 'DHPRIVKEY_VER3',
           'N12_DEBUG_EVENT4DOLLAR_85E', 'IOMEGA_JAZ',
           '_MENU_EVENT_RECORD', 'HCRYPTASYNC', 'PSERVENT',
           '_EXCEPTION_RECORD', 'tagCONVINFO',
           '_STORAGE_IDENTIFIER_TYPE', 'PENDINGTYPE',
           'PVERIFY_INFORMATION', 'CTL_FIND_USAGE_PARA', 'SC_ACTION',
           '_4D_CreateBuffer',
           'AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA',
           'WinSelfSid', '_CMSG_KEY_AGREE_RECIPIENT_INFO',
           'CERT_LOGOTYPE_INFO', 'NPBITMAP', 'MCI_OVLY_LOAD_PARMS']
